class Shaf::Generator::Migration::AddIndex

Public Instance Methods

add_index_change() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 31
def add_index_change
  col_def =  column_def("#{column}:index", create: false)
  [
    "alter_table(:#{table_name}) do",
    col_def.prepend("  "), # indent body with 2 spaces
    "end\n"
  ]
end
column() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 27
def column
  args[1]
end
compile_changes() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 23
def compile_changes
  add_change add_index_change
end
compile_migration_name() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 15
def compile_migration_name
  "add_#{column}_index_to_#{table_name}"
end
table_name() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 19
def table_name
  args.first
end
validate_args() click to toggle source
# File lib/shaf/generator/migration/add_index.rb, line 9
def validate_args
  if (table_name || "").empty? || (column || "").empty?
    raise "Please provide a table and the column to create index on"
  end
end