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