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.



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

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

Instance Attribute Details

#columnObject

Returns the value of attribute column.



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

def column
  @column
end

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

Instance Method Details

#get_strObject



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

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



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

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