class CreateMismoEnums

Public Instance Methods

down() click to toggle source
# File lib/generators/mismo_enum/templates/create_mismo_enums.rb, line 20
def down
  MismoEnum::ClassList::ENUMS.each { |n|
    tname = "mismo_enum_#{n.pluralise}".to_sym
    drop_table tname
  }
end
up() click to toggle source
# File lib/generators/mismo_enum/templates/create_mismo_enums.rb, line 2
def up
  MismoEnum::ClassList::ENUMS.each { |n|
    tname = "mismo_enum_#{n.pluralize}".to_sym

    create_table tname do |t|
      t.string :name, null: false
      t.text :description
    end

    add_index tname, :name, { :unique => true }

    if serial_sequence(tname, "id")
      ActiveRecord::Base.connection.
        execute("DROP SEQUENCE mismo_enum_#{n.pluralize}_id_seq CASCADE;")
    end
  }
end