Method: ObjectTable::Grouping#_keys

Defined in:
lib/object_table/grouping.rb

#_keysObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/object_table/grouping.rb', line 26

def _keys
  return Util.get_rows(@parent, @columns) unless @columns.empty?

  keys = @parent.apply(&@grouper)
  raise 'Group keys must be hashes' unless keys.is_a?(Hash)
  keys = BasicGrid.new.replace keys
  keys._ensure_uniform_columns!(@parent.nrows)

  @names = keys.keys
  keys.values.map(&:to_a).transpose
end