Sha256: 15718c515f59989e9735966f5c8f64b4d8a1b8864bda424ce4db936603de5908
Contents?: true
Size: 730 Bytes
Versions: 1
Compression:
Stored size: 730 Bytes
Contents
module DataMapper class Property class Object < Property load_as ::Object dump_as ::Object coercion_method :to_object # @api semipublic def dump(value) instance_of?(Object) ? marshal(value) : value end # @api semipublic def load(value) typecast(instance_of?(Object) ? unmarshal(value) : value) end # @api semipublic def marshal(value) [ Marshal.dump(value) ].pack('m') unless value.nil? end # @api semipublic def unmarshal(value) Marshal.load(value.unpack('m').first) unless value.nil? end # @api private def to_child_key self.class end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ghost_dm-core-1.3.0.beta | lib/dm-core/property/object.rb |