diff --git a/lib/active_model/array_serializer.rb b/lib/active_model/array_serializer.rb index a3b1ba38..e3dc6ca0 100644 --- a/lib/active_model/array_serializer.rb +++ b/lib/active_model/array_serializer.rb @@ -1,15 +1,6 @@ require "active_support/core_ext/class/attribute" module ActiveModel - class DefaultSerializer - attr_reader :object - def initialize(object) - @object = object - end - def serializable_hash - @object.as_json - end - end # Active Model Array Serializer # # It serializes an Array, checking if each element that implements diff --git a/lib/active_model/serializer.rb b/lib/active_model/serializer.rb index b070664c..25a4d63f 100644 --- a/lib/active_model/serializer.rb +++ b/lib/active_model/serializer.rb @@ -387,4 +387,20 @@ module ActiveModel ActiveSupport::Notifications.instrument(event_name, payload, &block) end end + + # DefaultSerializer + # + # Provides a constant interface for all items, particularly + # for ArraySerializer. + class DefaultSerializer + attr_reader :object, :options + + def initialize(object, options={}) + @object, @options = object, options + end + + def serializable_hash + @object.as_json + end + end end diff --git a/test/test_fakes.rb b/test/test_fakes.rb index 789fde92..73d57088 100644 --- a/test/test_fakes.rb +++ b/test/test_fakes.rb @@ -68,7 +68,7 @@ class MyUserSerializer < ActiveModel::Serializer end end -class CommentSerializer < ActiveModel::Serializer +class CommentSerializer def initialize(comment, options={}) @object = comment end