Module: Sequel::Plugins::Serialization::InstanceMethods

Defined in:
lib/sequel/plugins/serialization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#deserialized_valuesObject (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_saveObject

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

#refreshObject

Empty the deserialized values when refreshing.



98
99
100
101
# File 'lib/sequel/plugins/serialization.rb', line 98

def refresh
  @deserialized_values = {}
  super
end