module TableStructure::Schema::DSL::ColumnDefinition
Public Instance Methods
column(definition)
click to toggle source
# 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()
click to toggle source
# File lib/table_structure/schema/dsl/column_definition.rb, line 26 def column_definitions @__column_definitions__ ||= [] end
columns(definition = nil, &block)
click to toggle source
# 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