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
78 79 80 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 78 def coder @coder end |
#state ⇒ Object
Returns the value of attribute state
78 79 80 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 78 def state @state end |
#value ⇒ Object
Returns the value of attribute value
78 79 80 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 78 def value @value end |
Instance Method Details
#serialize ⇒ Object
92 93 94 95 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 92 def serialize self.state = :serialized self.value = coder.dump(value) end |
#serialized_value ⇒ Object
83 84 85 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 83 def serialized_value state == :unserialized ? serialize : value end |
#unserialize(v) ⇒ Object
87 88 89 90 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 87 def unserialize(v) self.state = :unserialized self.value = coder.load(v) end |
#unserialized_value(v = value) ⇒ Object
79 80 81 |
# File 'lib/active_record/attribute_methods/serialization.rb', line 79 def unserialized_value(v = value) state == :serialized ? unserialize(v) : value end |