class TableStructure::Schema::RowContextBuilderFactory

Public Class Methods

new(schema, builders) click to toggle source
# File lib/table_structure/schema/row_context_builder_factory.rb, line 6
def initialize(schema, builders)
  @schema = schema
  @builders = builders
end

Public Instance Methods

create_data_builder() click to toggle source
# File lib/table_structure/schema/row_context_builder_factory.rb, line 18
def create_data_builder
  return unless @schema.contain_value_callable?
  return unless @builders.key?(:row)

  proc { |context| @builders[:row].call(context) }
end
create_header_builder() click to toggle source
# File lib/table_structure/schema/row_context_builder_factory.rb, line 11
def create_header_builder
  return unless @schema.contain_name_callable?
  return unless @builders.key?(:header)

  proc { |context| @builders[:header].call(context) }
end