reduce 2x map; fixes datamapper eager loading

This commit is contained in:
Tony Pitale 2013-02-17 16:44:27 -05:00
parent 3e9b366a45
commit dcd4121322

View File

@ -27,10 +27,12 @@ module ActiveModel
serializer = item.active_model_serializer serializer = item.active_model_serializer
end end
if serializer serializable = serializer ? serializer.new(item, @options) : item
serializer.new(item, @options)
if serializable.respond_to?(:serializable_hash)
serializable.serializable_hash
else else
item serializable.as_json
end end
end end
end end
@ -47,20 +49,12 @@ module ActiveModel
@options[:hash] = hash = {} @options[:hash] = hash = {}
@options[:unique_values] = {} @options[:unique_values] = {}
array = serializable_array.map do |item|
if item.respond_to?(:serializable_hash)
item.serializable_hash
else
item.as_json
end
end
if root = @options[:root] if root = @options[:root]
hash.merge!(root => array) hash.merge!(root => serializable_array)
include_meta hash include_meta hash
hash hash
else else
array serializable_array
end end
end end
end end