class TableStructure::Schema::Columns::Schema

Public Class Methods

new(schema) click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 7
def initialize(schema)
  @schema = schema
  @header_row_generator = schema.create_header_row_generator
  @data_row_generator = schema.create_data_row_generator
end

Public Instance Methods

keys() click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 17
def keys
  @schema.columns_keys
end
name_callable?() click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 29
def name_callable?
  @schema.contain_name_callable?
end
names(row_context, *) click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 13
def names(row_context, *)
  @header_row_generator.call(row_context).values
end
size() click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 25
def size
  @schema.columns_size
end
value_callable?() click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 33
def value_callable?
  @schema.contain_value_callable?
end
values(row_context, *) click to toggle source
# File lib/table_structure/schema/columns/schema.rb, line 21
def values(row_context, *)
  @data_row_generator.call(row_context).values
end