class Prawn::Table::Cell

def padding=(pad)


* a four-element array [top, right, bottom, left]
* a three-element array [top, horizontal, bottom]
* a two-element array [vertical, horizontal]
* an integer (sets all padding)

Sets padding on this cell. The argument can be one of:
def padding=(pad)
  @padding = case
  when pad.nil?
    [0, 0, 0, 0]
  when Numeric === pad # all padding
    [pad, pad, pad, pad]
  when pad.length == 2 # vert, horiz
    [pad[0], pad[1], pad[0], pad[1]]
  when pad.length == 3 # top, horiz, bottom
    [pad[0], pad[1], pad[2], pad[1]]
  when pad.length == 4 # top, right, bottom, left
    [pad[0], pad[1], pad[2], pad[3]]
  else
    raise ArgumentError, ":padding must be a number or an array [v,h] " +
      "or [t,r,b,l]"
  end
end