Allow to define custom serializer for given class by defining #serializer_class method in serialized object's class. Resolves #515.

This commit is contained in:
Bernard Potocki
2015-05-03 17:47:52 +02:00
parent 6a06b90743
commit c91b649504
2 changed files with 12 additions and 1 deletions

View File

@@ -115,7 +115,9 @@ module ActiveModel
end
def self.serializer_for(resource, options = {})
if resource.respond_to?(:to_ary)
if resource.respond_to?(:serializer_class)
resource.serializer_class
elsif resource.respond_to?(:to_ary)
config.array_serializer
else
options