module RailsAdminAutoEnum::ActiveRecord::RailsAdminEnum

Public Instance Methods

enum(definitions) click to toggle source
Calls superclass method
# File lib/rails_admin-auto-enum/rails_admin.rb, line 14
def enum(definitions)
  super

  definitions.each do |name, values|
    define_method("#{name}_enum") { self.class.send(name.to_s.pluralize).to_a }

    define_method("#{name}=") do |value|
      super value.kind_of?(String) && value.to_i.to_s == value ? value.to_i : value
    end
  end
end