Class: Enumerize::ActiveModelAttributesSupport::Type

Inherits:
ActiveModel::Type::Value
  • Object
show all
Defined in:
lib/enumerize/activemodel.rb

Instance Method Summary collapse

Constructor Details

#initialize(attr) ⇒ Type

Returns a new instance of Type.



31
32
33
# File 'lib/enumerize/activemodel.rb', line 31

def initialize(attr)
  @attr = attr
end

Instance Method Details

#deserialize(value) ⇒ Object



40
41
42
# File 'lib/enumerize/activemodel.rb', line 40

def deserialize(value)
  @attr.find_value(value)
end

#serialize(value) ⇒ Object



35
36
37
38
# File 'lib/enumerize/activemodel.rb', line 35

def serialize(value)
  v = @attr.find_value(value)
  v && v.value
end

#typeObject



27
28
29
# File 'lib/enumerize/activemodel.rb', line 27

def type
  :enumerize
end