Class: ActiveRecord::ConnectionAdapters::MysqlAdapter::Column

Inherits:
JdbcColumn
  • Object
show all
Includes:
ArJdbc::MySQL::Column
Defined in:
lib/arjdbc/mysql/adapter.rb

Instance Attribute Summary

Attributes included from ArJdbc::MySQL::Column

#collation, #extra, #strict

Attributes inherited from JdbcColumn

#limit, #precision

Instance Method Summary collapse

Methods included from ArJdbc::MySQL::Column

#blob_or_text_column?, #case_sensitive?, #extract_default, #extract_limit, #has_default?, #missing_default_forged_as_empty_string?, #simplified_type

Methods inherited from JdbcColumn

column_types, #default_value, #init_column

Constructor Details

#initialize(name, default, sql_type = nil, null = true, collation = nil, strict = false, extra = '') ⇒ Column

Returns a new instance of Column.



693
694
695
696
697
698
699
700
701
# File 'lib/arjdbc/mysql/adapter.rb', line 693

def initialize(name, default, sql_type = nil, null = true, collation = nil, strict = false, extra = '')
  if name.is_a?(Hash)
    super # first arg: config
  else
    @strict = strict; @collation = collation; @extra = extra
    super(name, default, sql_type, null)
    # base 4.1: (name, default, sql_type = nil, null = true)
  end
end

Instance Method Details

#adapterObject

Note:

ArJdbc::MySQL::Column uses this to check for boolean emulation



714
715
716
# File 'lib/arjdbc/mysql/adapter.rb', line 714

def adapter
  MysqlAdapter
end