class Shaf::Generator::Migration::RenameColumn
Public Instance Methods
compile_changes()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 22 def compile_changes add_change rename_column_change end
compile_migration_name()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 18 def compile_migration_name "rename_#{table_name}_#{from_col}_to_#{to_col}" end
from_col()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 30 def from_col args[1] || "" end
rename_column_change()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 38 def rename_column_change [ "alter_table(:#{table_name}) do", " rename_column :#{from_col}, :#{to_col}", "end\n" ] end
table_name()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 26 def table_name args.first || "" end
to_col()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 34 def to_col args[2] || "" end
validate_args()
click to toggle source
# File lib/shaf/generator/migration/rename_column.rb, line 9 def validate_args if table_name.empty? raise "Please provide a table and at least " \ "one column when generation add column migration" elsif from_col.empty? || to_col.empty? raise "Please provide the old column name and the new column name" end end