Method: ObjectTable.stack

Defined in:
lib/object_table.rb

.stack(*values) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/object_table.rb', line 64

def self.stack(*values)
  return self.new if values.empty?
  base = values.shift

  case base
  when ObjectTable::BasicGrid
    base = self.new(base.clone)
  when ObjectTable, ObjectTable::View
    base = base.clone
  else
    raise "Don't know how to join a #{base.class}"
  end
  base.stack!(*values)
end