Module: TableStructure::Schema::DSL::ColumnConverter

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

Instance Method Summary collapse

Instance Method Details

#column_converter(name, callable, header: true, body: true, **deprecated_options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/table_structure/schema/dsl/column_converter.rb', line 7

def column_converter(
  name,
  callable,
  header: true,
  body: true,
  **deprecated_options
)
  if deprecated_options.key?(:row)
    warn '[TableStructure] `:row` option has been deprecated. Use `:body` option instead.'
    body = deprecated_options[:row]
  end

  column_converters[name] =
    ::TableStructure::Schema::Definition::ColumnConverter.new(
      callable,
      header: header,
      body: body
    )
  nil
end

#column_convertersObject



28
29
30
# File 'lib/table_structure/schema/dsl/column_converter.rb', line 28

def column_converters
  @__column_converters__ ||= {}
end