active_model_serializers/lib/active_model/serializable.rb
2013-10-29 19:39:27 -02:00

22 lines
414 B
Ruby

module ActiveModel
module Serializable
def as_json(options={})
if root = options.fetch(:root, json_key)
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