module SimpleEnum::Persistence::Extension

Public Instance Methods

as_enum(name, values, options = {}) click to toggle source
Calls superclass method
# File lib/simple_enum/persistence/extension.rb, line 4
def as_enum name, values, options = {}
  persistence = options.delete :persistence
  if persistence
    options[:with] ||= SimpleEnum.with.reject do |feature|
      [:attribute, :scope].include? feature
    end
    options[:map] = :persistence

    values = [ values ]
    values.push persistence if persistence.kind_of? Hash
  end

  super
end