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