active_model_serializers/lib/active_model/serializable.rb
2013-10-18 17:49:20 -02:00

22 lines
411 B
Ruby

module ActiveModel
module Serializable
def as_json(options={})
if root = options[:root] || self.root
hash = { root => serializable_object }
hash.merge!(serializable_data)
hash
else
serializable_object
end
end
def serializable_data
if respond_to?(:meta) && meta
{ meta_key => meta }
else
{}
end
end
end
end