creating flatten_json adapter

This commit is contained in:
João Moura 2015-06-13 15:02:11 -03:00
parent 37114e9d5b
commit 5932da64ef
3 changed files with 20 additions and 6 deletions

View File

@ -82,7 +82,7 @@ module ActiveModel
end
def root
@options.fetch(:root) { serializer.json_key }
serializer.json_key
end
def include_meta(json)

View File

@ -0,0 +1,18 @@
require 'active_model/serializer/adapter/json/fragment_cache'
module ActiveModel
class Serializer
class Adapter
class FlattenJson < Json
def serializable_hash(options = {})
super
@result
end
end
def fragment_cache(cached_hash, non_cached_hash)
Json::FragmentCache.new().fragment_cache(cached_hash, non_cached_hash)
end
end
end
end

View File

@ -37,11 +37,7 @@ module ActiveModel
@result = @core.merge @hash
end
if root
@result = { root => @result }
else
@result
end
{ root => @result }
end
end