Class Index [+]

Quicksearch

Sequel::Plugins::Serialization::InstanceMethods

Attributes

deserialized_values[R]

Hash of deserialized values, used as a cache.

Public Instance Methods

before_save() click to toggle source

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
initialize_set(values) click to toggle source

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
set_values(*) click to toggle source

Initialization the deserialized values for objects retrieved from the database.

     # File lib/sequel/plugins/serialization.rb, line 175
175:         def set_values(*)
176:           @deserialized_values ||= {}
177:           super
178:         end

Private Instance Methods

_refresh(*) click to toggle source

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_value(column, v) click to toggle source

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_deserialized_values() click to toggle source

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_value(column, v) click to toggle source

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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.