Allow setting the serializer for ArraySerializer.

This commit is contained in:
Peter Harkins
2012-06-21 11:12:13 -05:00
parent 09fac61b0a
commit 1c820a9ba7
2 changed files with 25 additions and 1 deletions

View File

@@ -40,7 +40,13 @@ module ActiveModel
def serializable_array
@object.map do |item|
if item.respond_to?(:active_model_serializer) && (serializer = item.active_model_serializer)
if @options.has_key? :each_serializer
serializer = @options[:each_serializer]
elsif item.respond_to?(:active_model_serializer)
serializer = item.active_model_serializer
end
if serializer
serializer.new(item, @options)
else
item