class Shaf::Generator::Migration::DropColumn

Public Instance Methods

column() click to toggle source
# File lib/shaf/generator/migration/drop_column.rb, line 31
def column
  args[1] || ""
end
compile_changes() click to toggle source
# File lib/shaf/generator/migration/drop_column.rb, line 23
def compile_changes
  add_change drop_column_change
end
compile_migration_name() click to toggle source
# File lib/shaf/generator/migration/drop_column.rb, line 19
def compile_migration_name
  "drop_#{column}_from_#{table_name}"
end
drop_column_change() click to toggle source
# File lib/shaf/generator/migration/drop_column.rb, line 35
def drop_column_change
  [
    "alter_table(:#{table_name}) do",
    "  drop_column :#{column}",
    "end\n"
  ]
end
table_name() click to toggle source
# File lib/shaf/generator/migration/drop_column.rb, line 27
def table_name
  args.first || ""
end
validate_args() click to toggle source
# File lib/shaf/generator/migration/drop_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 column.empty?
    raise "Please provide at least one column when " \
      "generation add column migration"
  end
end