Method: Modis::Persistence::ClassMethods#deserialize
- Defined in:
- lib/modis/persistence.rb
#deserialize(record) ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/modis/persistence.rb', line 84 def deserialize(record) values = record.values values = MessagePack.unpack(msgpack_array_header(values.size) + values.join) keys = record.keys values.each_with_index { |v, i| record[keys[i]] = v } record rescue MessagePack::MalformedFormatError record.each do |k, v| record[k] = MessagePack.unpack(v) end record end |