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