Class: Lhm::ColumnWithSql

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/lhm/column_with_sql.rb

Overview

Abstracts the details of a table column definition when specified with a MySQL column definition string

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, definition) ⇒ ColumnWithSql

Constructor

Parameters:

  • name (String, Symbol)
  • definition (String)


20
21
22
23
# File 'lib/lhm/column_with_sql.rb', line 20

def initialize(name, definition)
  @name = name
  @definition = definition
end

Class Method Details

.column_factoryConstant

Returns the column’s class to be used

Returns:

  • (Constant)


12
13
14
# File 'lib/lhm/column_with_sql.rb', line 12

def self.column_factory
  ::ActiveRecord::ConnectionAdapters::DepartureAdapter::Column
end

Instance Method Details

#attributesArray

Returns the column data as an Array to be used with the splat operator. See Lhm::Adaper#add_column

Returns:

  • (Array)


29
30
31
# File 'lib/lhm/column_with_sql.rb', line 29

def attributes
  [type, column_options]
end