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