Serialize deserialized values before saving
# File lib/sequel/plugins/serialization.rb, line 169 169: def before_save 170: serialize_deserialized_values 171: super 172: end
Set @deserialized_values to the empty hash
# File lib/sequel/plugins/serialization.rb, line 163 163: def initialize_set(values) 164: @deserialized_values = {} 165: super 166: end
Empty the deserialized values when refreshing.
# File lib/sequel/plugins/serialization.rb, line 183 183: def _refresh(*) 184: @deserialized_values = {} 185: super 186: end
Deserialize the column value. Called when the model column accessor is called to return a deserialized value.
# File lib/sequel/plugins/serialization.rb, line 190 190: def deserialize_value(column, v) 191: unless v.nil? 192: raise Sequel::Error, "no entry in deserialization_map for #{column.inspect}" unless callable = model.deserialization_map[column] 193: callable.call(v) 194: end 195: end
Serialize all deserialized values
# File lib/sequel/plugins/serialization.rb, line 198 198: def serialize_deserialized_values 199: deserialized_values.each{|k,v| @values[k] = serialize_value(k, v)} 200: end
Serialize the column value. Called before saving to ensure the serialized value is saved in the database.
# File lib/sequel/plugins/serialization.rb, line 204 204: def serialize_value(column, v) 205: unless v.nil? 206: raise Sequel::Error, "no entry in serialization_map for #{column.inspect}" unless callable = model.serialization_map[column] 207: callable.call(v) 208: end 209: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.