Class: Liquigen::RenameColumn

Inherits:
Change
  • Object
show all
Defined in:
lib/liquigen/rename_column.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table, old_name, new_name, type) ⇒ RenameColumn

Returns a new instance of RenameColumn.



10
11
12
13
14
15
# File 'lib/liquigen/rename_column.rb', line 10

def initialize(table, old_name, new_name, type)
  self.table_name = table&.underscore&.pluralize
  self.old_column_name = old_name
  self.new_column_name = new_name
  self.column_data_type = TypeMap.new(type).db_type || type
end

Instance Attribute Details

#column_data_typeObject

Returns the value of attribute column_data_type.



8
9
10
# File 'lib/liquigen/rename_column.rb', line 8

def column_data_type
  @column_data_type
end

#new_column_nameObject

Returns the value of attribute new_column_name.



7
8
9
# File 'lib/liquigen/rename_column.rb', line 7

def new_column_name
  @new_column_name
end

#old_column_nameObject

Returns the value of attribute old_column_name.



6
7
8
# File 'lib/liquigen/rename_column.rb', line 6

def old_column_name
  @old_column_name
end

#table_nameObject

Returns the value of attribute table_name.



5
6
7
# File 'lib/liquigen/rename_column.rb', line 5

def table_name
  @table_name
end