Module: TableStructure::Schema::DSL::ColumnDefinition
- Defined in:
- lib/table_structure/schema/dsl/column_definition.rb
Instance Method Summary collapse
- #column(definition) ⇒ Object
- #column_definitions ⇒ Object
- #columns(definition = nil, &block) ⇒ Object
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_definitions ⇒ Object
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 |