Class: Mv::Core::Migration::Operations::RenameColumn

Inherits:
Object
  • Object
show all
Includes:
Db::Helpers::ColumnValidators
Defined in:
lib/mv/core/migration/operations/rename_column.rb

Instance Attribute Summary collapse

Attributes included from Db::Helpers::ColumnValidators

#column_name

Attributes included from Db::Helpers::TableValidators

#table_name

Instance Method Summary collapse

Methods included from Db::Helpers::ColumnValidators

#column_validators, #create_column_validator, #delete_column_validator, #rename_column, #update_column_validator

Methods included from Db::Helpers::TableValidators

#delete_table_validators, #table_validators, #update_table_validators

Constructor Details

#initialize(table_name, column_name, new_column_name) ⇒ RenameColumn

Returns a new instance of RenameColumn.



12
13
14
15
16
17
# File 'lib/mv/core/migration/operations/rename_column.rb', line 12

def initialize(table_name, column_name, new_column_name)
  self.table_name = table_name
  self.column_name = column_name
  
  @new_column_name = new_column_name
end

Instance Attribute Details

#new_column_nameObject (readonly)

Returns the value of attribute new_column_name.



10
11
12
# File 'lib/mv/core/migration/operations/rename_column.rb', line 10

def new_column_name
  @new_column_name
end

Instance Method Details

#executeObject



19
20
21
# File 'lib/mv/core/migration/operations/rename_column.rb', line 19

def execute
  rename_column(new_column_name)
end