Class: Enumerize::ActiveModelAttributesSupport::Type
- Inherits:
-
ActiveModel::Type::Value
- Object
- ActiveModel::Type::Value
- Enumerize::ActiveModelAttributesSupport::Type
- Defined in:
- lib/enumerize/activemodel.rb
Instance Method Summary collapse
- #deserialize(value) ⇒ Object
-
#initialize(attr) ⇒ Type
constructor
A new instance of Type.
- #serialize(value) ⇒ Object
- #type ⇒ Object
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 |
#type ⇒ Object
27 28 29 |
# File 'lib/enumerize/activemodel.rb', line 27 def type :enumerize end |