Class: ActiveRecord::ConnectionAdapters::ColumnDefinition

Inherits:
Struct
  • Object
show all
Defined in:
lib/active_record/connection_adapters/abstract/schema_definitions.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#baseObject

Returns the value of attribute base



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def base
  @base
end

#defaultObject

Returns the value of attribute default



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def default
  @default
end

#limitObject

Returns the value of attribute limit



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def limit
  @limit
end

#nameObject

Returns the value of attribute name



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def name
  @name
end

#nullObject

Returns the value of attribute null



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def null
  @null
end

#precisionObject

Returns the value of attribute precision



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def precision
  @precision
end

#scaleObject

Returns the value of attribute scale



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def scale
  @scale
end

#typeObject

Returns the value of attribute type



253
254
255
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 253

def type
  @type
end

Instance Method Details

#sql_typeObject



255
256
257
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 255

def sql_type
  base.type_to_sql(type.to_sym, limit, precision, scale) rescue type
end

#to_sqlObject Also known as: to_s



259
260
261
262
263
# File 'lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 259

def to_sql
  column_sql = "#{base.quote_column_name(name)} #{sql_type}"
  add_column_options!(column_sql, :null => null, :default => default) unless type.to_sym == :primary_key
  column_sql
end