class Liquigen::Handlers::AddIndex

Public Instance Methods

action_name() click to toggle source
# File lib/liquigen/handlers/add_index.rb, line 5
def action_name
  'AddIndex'
end
build_one_changeset(set) click to toggle source
# File lib/liquigen/handlers/add_index.rb, line 20
def build_one_changeset(set)
  change = Liquigen::CreateIndex.new(table)
  set.changes << change
  props.each { |kv| change.columns << build_column(kv) }

  column_names = props.map { |x| x.split(':')[0] }.uniq.join('_')

  change.index_name = "idx_#{table.underscore.pluralize}_#{column_names}"
end
constraints?() click to toggle source
# File lib/liquigen/handlers/add_index.rb, line 30
def constraints?
  false
end
file_suffix() click to toggle source

Add Column

# File lib/liquigen/handlers/add_index.rb, line 10
def file_suffix
  table.capitalize

  columns = props.map do |item|
    item.split(':')[0].camelize
  end.uniq.join('And')

  "On#{table.capitalize}_#{columns}"
end