Class: Mobility::Backends::Sequel::Serialized
- Inherits:
-
Object
- Object
- Mobility::Backends::Sequel::Serialized
- Includes:
- HashValued, Mobility::Backends::Sequel
- Defined in:
- lib/mobility/backends/sequel/serialized.rb
Overview
Implements Mobility::Backends::Serialized backend for Sequel models, using the Sequel serialization plugin.
Defined Under Namespace
Modules: SerializationModificationDetectionFix Classes: QueryMethods
Backend Configuration collapse
Instance Method Summary collapse
-
#translations ⇒ Hash
Returns deserialized column value.
Methods included from HashValued
Methods included from Mobility::Backends::Sequel
included, #setup_query_methods
Class Method Details
.configure(options) ⇒ Object
44 45 46 |
# File 'lib/mobility/backends/sequel/serialized.rb', line 44 def self.configure() Serialized.configure() end |
Instance Method Details
#translations ⇒ Hash
Returns deserialized column value
75 76 77 78 79 80 81 82 83 84 |
# File 'lib/mobility/backends/sequel/serialized.rb', line 75 def translations attribute_ = attribute.to_sym if model.deserialized_values.has_key?(attribute_) model.deserialized_values[attribute_] elsif model.frozen? deserialize_value(attribute_, serialized_value) else model.deserialized_values[attribute_] = deserialize_value(attribute_, serialized_value) end end |