class Datasets::Table::Record

Public Class Methods

new(table, index) click to toggle source
# File lib/datasets/table.rb, line 8
def initialize(table, index)
  @table = table
  @index = index
end

Public Instance Methods

[](column_name_or_column_index) click to toggle source
# File lib/datasets/table.rb, line 13
def [](column_name_or_column_index)
  @table[column_name_or_column_index][@index]
end
each() { |column_name, column_values| ... } click to toggle source
# File lib/datasets/table.rb, line 17
def each
  return to_enum(__method__) unless block_given?
  @table.each_column.each do |column_name, column_values|
    yield(column_name, column_values[@index])
  end
end
inspect() click to toggle source
# File lib/datasets/table.rb, line 38
def inspect
  "#<#{self.class.name} #{@table.dataset.metadata.name}[#{@index}] #{to_h.inspect}>"
end
to_h() click to toggle source
# File lib/datasets/table.rb, line 30
def to_h
  hash = {}
  each do |column_name, column_value|
    hash[column_name] = column_value
  end
  hash
end
values() click to toggle source
# File lib/datasets/table.rb, line 24
def values
  @table.each_column.collect do |_column_name, column_values|
    column_values[@index]
  end
end