Class: ActiveRecord::AttributeMethods::Serialization::Attribute
- Defined in:
- activerecord/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
Methods inherited from Struct
Instance Attribute Details
#coder ⇒ Object
Returns the value of attribute coder
71 72 73 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 71 def coder @coder end |
#state ⇒ Object
Returns the value of attribute state
71 72 73 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 71 def state @state end |
#value ⇒ Object
Returns the value of attribute value
71 72 73 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 71 def value @value end |
Instance Method Details
#serialize ⇒ Object
85 86 87 88 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 85 def serialize self.state = :serialized self.value = coder.dump(value) end |
#serialized_value ⇒ Object
76 77 78 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 76 def serialized_value state == :unserialized ? serialize : value end |
#unserialize(v) ⇒ Object
80 81 82 83 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 80 def unserialize(v) self.state = :unserialized self.value = coder.load(v) end |
#unserialized_value(v = value) ⇒ Object
72 73 74 |
# File 'activerecord/lib/active_record/attribute_methods/serialization.rb', line 72 def unserialized_value(v = value) state == :serialized ? unserialize(v) : value end |