Module: Sequel::Plugins::Serialization::InstanceMethods
- Defined in:
- lib/sequel/plugins/serialization.rb
Instance Attribute Summary collapse
-
#deserialized_values ⇒ Object
readonly
Hash of deserialized values, used as a cache.
Instance Method Summary collapse
-
#before_save ⇒ Object
Serialize all deserialized values.
-
#initialize(*args, &block) ⇒ Object
Set @deserialized_values to the empty hash.
-
#refresh ⇒ Object
Empty the deserialized values when refreshing.
Instance Attribute Details
#deserialized_values ⇒ Object (readonly)
Hash of deserialized values, used as a cache.
81 82 83 |
# File 'lib/sequel/plugins/serialization.rb', line 81 def deserialized_values @deserialized_values end |
Instance Method Details
#before_save ⇒ Object
Serialize all deserialized values
90 91 92 93 94 95 |
# File 'lib/sequel/plugins/serialization.rb', line 90 def before_save super deserialized_values.each do |k,v| @values[k] = serialize_value(k, v) end end |
#initialize(*args, &block) ⇒ Object
Set @deserialized_values to the empty hash
84 85 86 87 |
# File 'lib/sequel/plugins/serialization.rb', line 84 def initialize(*args, &block) @deserialized_values = {} super end |
#refresh ⇒ Object
Empty the deserialized values when refreshing.
98 99 100 101 |
# File 'lib/sequel/plugins/serialization.rb', line 98 def refresh @deserialized_values = {} super end |