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