Class: MigrationDefs::RemoveIndexOption

Inherits:
AbstractMigrationClass show all
Defined in:
lib/migration_defs.rb

Constant Summary collapse

Description =
{
  'name' => 'インデックスの名前',
  'column' => 'カラム',
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = "''", column = "[]") ⇒ RemoveIndexOption

Returns a new instance of RemoveIndexOption.



543
544
545
546
# File 'lib/migration_defs.rb', line 543

def initialize(name = "''", column = "[]")
  @name = name
  @column = column
end

Instance Attribute Details

#columnObject

Returns the value of attribute column.



536
537
538
# File 'lib/migration_defs.rb', line 536

def column
  @column
end

#nameObject

Returns the value of attribute name.



536
537
538
# File 'lib/migration_defs.rb', line 536

def name
  @name
end

Instance Method Details

#get_strObject



557
558
559
560
561
562
# File 'lib/migration_defs.rb', line 557

def get_str
  result = ''
  result += ", :name => #{@name}" if !@name.nil? && !@name.blank?
  result += ", :column => #{@column}" if !@column.nil? && !@column.blank?
  result
end

#set_option(key, val) ⇒ Object



548
549
550
551
552
553
554
555
# File 'lib/migration_defs.rb', line 548

def set_option(key, val)
  case key
  when 'name'
    @name = val
  when 'column'
    @column = val
  end
end