Class: Mv::Core::Migration::Operations::AddColumn

Inherits:
Object
  • Object
show all
Includes:
Db::Helpers::ColumnValidators
Defined in:
lib/mv/core/migration/operations/add_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, opts = nil) ⇒ AddColumn

Returns a new instance of AddColumn.



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

def initialize(table_name, column_name, opts = nil)
  self.table_name = table_name
  self.column_name = column_name
  @opts = opts || {}
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



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

def opts
  @opts
end

Instance Method Details

#executeObject



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

def execute
  opts.each do |validation_type, validator_opts|
    create_column_validator(validation_type, validator_opts)
  end
end