Class: ActiveRecord::AttributeMethods::Serialization::Attribute
- Inherits:
-
Struct
- Object
- Struct
- ActiveRecord::AttributeMethods::Serialization::Attribute
- Defined in:
- lib/active_record/attribute_methods/serialization.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#coder ⇒ Object
Returns the value of attribute coder.
-
#state ⇒ Object
Returns the value of attribute state.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #serialize ⇒ Object
- #serialized_value ⇒ Object
- #unserialize(v) ⇒ Object
- #unserialized_value(v = value) ⇒ Object
Instance Attribute Details
#coder ⇒ Object
Returns the value of attribute coder
89 90 91 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 89 def coder @coder end |
#state ⇒ Object
Returns the value of attribute state
89 90 91 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 89 def state @state end |
#value ⇒ Object
Returns the value of attribute value
89 90 91 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 89 def value @value end |
Instance Method Details
#serialize ⇒ Object
103 104 105 106 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 103 def serialize self.state = :serialized self.value = coder.dump(value) end |
#serialized_value ⇒ Object
94 95 96 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 94 def serialized_value state == :unserialized ? serialize : value end |
#unserialize(v) ⇒ Object
98 99 100 101 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 98 def unserialize(v) self.state = :unserialized self.value = coder.load(v) end |
#unserialized_value(v = value) ⇒ Object
90 91 92 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 90 def unserialized_value(v = value) state == :serialized ? unserialize(v) : value end |