Skip to content

Commit 5932da6

Browse files
committed
creating flatten_json adapter
1 parent 37114e9 commit 5932da6

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

lib/active_model/serializer/adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def meta_key
8282
end
8383

8484
def root
85-
@options.fetch(:root) { serializer.json_key }
85+
serializer.json_key
8686
end
8787

8888
def include_meta(json)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
require 'active_model/serializer/adapter/json/fragment_cache'
2+
3+
module ActiveModel
4+
class Serializer
5+
class Adapter
6+
class FlattenJson < Json
7+
def serializable_hash(options = {})
8+
super
9+
@result
10+
end
11+
end
12+
13+
def fragment_cache(cached_hash, non_cached_hash)
14+
Json::FragmentCache.new().fragment_cache(cached_hash, non_cached_hash)
15+
end
16+
end
17+
end
18+
end

lib/active_model/serializer/adapter/json.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,7 @@ def serializable_hash(options = {})
3737
@result = @core.merge @hash
3838
end
3939

40-
if root
41-
@result = { root => @result }
42-
else
43-
@result
44-
end
40+
{ root => @result }
4541
end
4642
end
4743

0 commit comments

Comments
 (0)