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