module ObjectTable::Util

Private Class Methods

apply_block(object, block) click to toggle source
# File lib/object_table/util.rb, line 3
def self.apply_block(object, block)
  if block.arity == 0
    object.instance_eval(&block)
  else
    block.call(object)
  end
end
get_rows(table, columns) click to toggle source
# File lib/object_table/util.rb, line 11
def self.get_rows(table, columns)
  columns.map{|n| table[n].to_a}.transpose
end
group_indices(keys) click to toggle source
# File lib/object_table/util.rb, line 15
def self.group_indices(keys)
  keys.length.times.group_by{|i| keys[i]}
end