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