class Tablecloth::TableDefinition

Constants

Column
UnknownColumn

Public Class Methods

new() click to toggle source
# File lib/tablecloth/table_definition.rb, line 10
def initialize
  @columns = {}
end

Public Instance Methods

[](name) click to toggle source
# File lib/tablecloth/table_definition.rb, line 28
def [](name)
  @columns.fetch(name) { raise(UnknownColumn, name) }
end
column(name, type:, from: name, retain_previous_value: false) click to toggle source
# File lib/tablecloth/table_definition.rb, line 14
def column(name, type:, from: name, retain_previous_value: false)
  @columns[name] = Column.new(name, type, from, retain_previous_value)
end
column_names() click to toggle source
# File lib/tablecloth/table_definition.rb, line 18
def column_names
  @columns.map(&:first)
end
mapping() click to toggle source
# File lib/tablecloth/table_definition.rb, line 22
def mapping
  @columns.each_with_object({}) do |(name, column), hash|
    hash[column.from] = name
  end
end