Module: TableStructure::Schema::DSL::ColumnDefinition

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

Instance Method Summary collapse

Instance Method Details

#column(definition) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/table_structure/schema/dsl/column_definition.rb', line 7

def column(definition)
  unless definition.is_a?(Hash)
    warn "[TableStructure] Use `columns` instead of `column`.", uplevel: 1
  end
  column_definitions << definition
  nil
end

#column_definitionsObject



26
27
28
# File 'lib/table_structure/schema/dsl/column_definition.rb', line 26

def column_definitions
  @__column_definitions__ ||= []
end

#columns(definition = nil, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/table_structure/schema/dsl/column_definition.rb', line 15

def columns(definition = nil, &block)
  if definition.is_a?(Hash)
    warn "[TableStructure] Use `column` instead of `columns`.", uplevel: 1
  end
  if Utils.callable?(definition)
    warn "[TableStructure] Use `block` instead of `lambda` or `proc`.", uplevel: 1
  end
  column_definitions << (block || definition)
  nil
end