Class: ObjectTable::BasicGrid

Inherits:
Hash
  • Object
show all
Defined in:
lib/object_table/basic_grid.rb

Instance Method Summary collapse

Instance Method Details

#_ensure_uniform_columns!(rows = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/object_table/basic_grid.rb', line 14

def _ensure_uniform_columns!(rows = nil)
  unique_rows = _get_number_rows!
  unique_rows |= [rows] if rows

  raise "Differing number of rows: #{unique_rows}" if unique_rows.length > 1
  rows = (unique_rows[0] or 1)

  each do |k, v|
    self[k] = [v] * rows unless (v.is_a?(Array) || v.is_a?(NArray))
  end

  rows
end

#_get_number_rows!Object

end



9
10
11
12
# File 'lib/object_table/basic_grid.rb', line 9

def _get_number_rows!
  each{|k, v| self[k] = v.to_a if v.is_a?(Range)}
  rows = map{|k, v| ObjectTable::Column.length_of(v)}.compact.uniq
end