Module: TableStructure::Schema::DSL::ResultBuilder

Defined in:
lib/table_structure/schema/dsl/result_builder.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  enabled_result_types: i[array hash]
}.freeze

Instance Method Summary collapse

Instance Method Details

#result_builder(name, callable, **options) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/table_structure/schema/dsl/result_builder.rb', line 11

def result_builder(name, callable, **options)
  options = DEFAULT_OPTIONS.merge(options)
  options[:enabled_result_types] = [options[:enabled_result_types]].flatten
  result_builders[name] = {
    callable: callable,
    options: options
  }
  nil
end

#result_buildersObject



21
22
23
# File 'lib/table_structure/schema/dsl/result_builder.rb', line 21

def result_builders
  @table_structure_schema_result_builders__ ||= {}
end