diff --git a/lib/active_model/serializer.rb b/lib/active_model/serializer.rb index 38c0b222..0c5b5ee6 100644 --- a/lib/active_model/serializer.rb +++ b/lib/active_model/serializer.rb @@ -204,6 +204,7 @@ module ActiveModel def root(name) self._root = name end + alias_method :root=, :root def inherited(klass) #:nodoc: return if klass.anonymous? diff --git a/test/serializer_test.rb b/test/serializer_test.rb index 1d8e3d69..5c63cf07 100644 --- a/test/serializer_test.rb +++ b/test/serializer_test.rb @@ -382,7 +382,12 @@ class SerializerTest < ActiveModel::TestCase root false end + another_serializer = Class.new(BlogSerializer) do + self.root = false + end + assert_equal({ :author => nil }, serializer.new(blog, :scope => user).as_json) + assert_equal({ :author => nil }, another_serializer.new(blog, :scope => user).as_json) # test inherited false root serializer = Class.new(serializer)