From 90c7005c79ba984399b80759d07d0ba8a7cb1697 Mon Sep 17 00:00:00 2001 From: Mateo Murphy Date: Mon, 23 Mar 2015 12:38:15 -0400 Subject: [PATCH] Don't store the root as we don't need it elsewhere --- lib/active_model/serializer/adapter/json_api.rb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/active_model/serializer/adapter/json_api.rb b/lib/active_model/serializer/adapter/json_api.rb index 7774cd13..96a3f442 100644 --- a/lib/active_model/serializer/adapter/json_api.rb +++ b/lib/active_model/serializer/adapter/json_api.rb @@ -16,16 +16,14 @@ module ActiveModel end def serializable_hash(options = {}) - @root = :data - if serializer.respond_to?(:each) - @hash[@root] = serializer.map do |s| - self.class.new(s, @options.merge(top: @top, fieldset: @fieldset)).serializable_hash[@root] + @hash[:data] = serializer.map do |s| + self.class.new(s, @options.merge(top: @top, fieldset: @fieldset)).serializable_hash[:data] end else @hash = cached_object do - @hash[@root] = attributes_for_serializer(serializer, @options) - add_resource_links(@hash[@root], serializer) + @hash[:data] = attributes_for_serializer(serializer, @options) + add_resource_links(@hash[:data], serializer) @hash end end