module ActiveModel::Serializers::MessagePack

Public Instance Methods

as_msgpack(options = {}) click to toggle source
# File lib/msgpack_rails/activemodel/serializers/message_pack.rb, line 17
def as_msgpack(options = {})
  root = if options && options.key?(:root)
           options[:root]
         else
           include_root_in_msgpack
         end

  if root
    root = self.class.model_name.element if root == true
    { root => serializable_hash(options) }
  else
    serializable_hash(options)
  end
end
from_msgpack(msgpack, include_root=include_root_in_msgpack) click to toggle source
# File lib/msgpack_rails/activemodel/serializers/message_pack.rb, line 32
def from_msgpack(msgpack, include_root=include_root_in_msgpack)
  hash = ActiveSupport::MessagePack.decode(msgpack)
  hash = hash.values.first if include_root
  self.attributes = hash
  self
end