From 96ce3105950fe92fbfdc288bbdab7037c08935e1 Mon Sep 17 00:00:00 2001 From: Samnang Chhun Date: Tue, 20 Nov 2012 00:29:00 +0700 Subject: [PATCH] Add alias_method ActiveModel::Serializer.root= to be consistency with ActiveModel::ArraySerializer --- lib/active_model/serializer.rb | 1 + test/serializer_test.rb | 5 +++++ 2 files changed, 6 insertions(+) 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)