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