Class: ActiveRecord::ConnectionAdapters::AlterTable
- Defined in:
- activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#adds ⇒ Object
readonly
Returns the value of attribute adds.
-
#foreign_key_adds ⇒ Object
readonly
Returns the value of attribute foreign_key_adds.
-
#foreign_key_drops ⇒ Object
readonly
Returns the value of attribute foreign_key_drops.
Instance Method Summary collapse
- #add_column(name, type, options) ⇒ Object
- #add_foreign_key(to_table, options) ⇒ Object
- #drop_foreign_key(name) ⇒ Object
-
#initialize(td) ⇒ AlterTable
constructor
A new instance of AlterTable.
- #name ⇒ Object
Constructor Details
#initialize(td) ⇒ AlterTable
Returns a new instance of AlterTable.
420 421 422 423 424 425 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 420 def initialize(td) @td = td @adds = [] @foreign_key_adds = [] @foreign_key_drops = [] end |
Instance Attribute Details
#adds ⇒ Object (readonly)
Returns the value of attribute adds.
416 417 418 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 416 def adds @adds end |
#foreign_key_adds ⇒ Object (readonly)
Returns the value of attribute foreign_key_adds.
417 418 419 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 417 def foreign_key_adds @foreign_key_adds end |
#foreign_key_drops ⇒ Object (readonly)
Returns the value of attribute foreign_key_drops.
418 419 420 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 418 def foreign_key_drops @foreign_key_drops end |
Instance Method Details
#add_column(name, type, options) ⇒ Object
437 438 439 440 441 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 437 def add_column(name, type, ) name = name.to_s type = type.to_sym @adds << AddColumnDefinition.new(@td.new_column_definition(name, type, )) end |
#add_foreign_key(to_table, options) ⇒ Object
429 430 431 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 429 def add_foreign_key(to_table, ) @foreign_key_adds << ForeignKeyDefinition.new(name, to_table, ) end |
#drop_foreign_key(name) ⇒ Object
433 434 435 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 433 def drop_foreign_key(name) @foreign_key_drops << name end |
#name ⇒ Object
427 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 427 def name; @td.name; end |