Sha256: e4472ed9945b79d789143324bc35ffff33d9aa09de3531f67044337de288bf34
Contents?: true
Size: 670 Bytes
Versions: 2
Compression:
Stored size: 670 Bytes
Contents
module DataMapper class Property class Object < Property primitive ::Object # @api semipublic def dump(value) return value if value.nil? if @type @type.dump(value, self) else [ Marshal.dump(value) ].pack('m') end end # @api semipublic def load(value) if @type return @type.load(value, self) end case value when ::String Marshal.load(value.unpack('m').first) when ::Object value end end # @api private def to_child_key self.class end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dm-core-1.0.2 | lib/dm-core/property/object.rb |
dm-core-1.0.1 | lib/dm-core/property/object.rb |