Support customer array serializer

This commit is contained in:
Tema Bolshakov
2014-08-18 12:34:03 +04:00
committed by Tema Bolshakov
parent be6ff586a2
commit c389ae2207
2 changed files with 28 additions and 3 deletions

View File

@@ -58,7 +58,11 @@ end
if RUBY_VERSION >= '2.0'
def serializer_for(resource)
if resource.respond_to?(:to_ary)
ArraySerializer
if Object.constants.include?(:ArraySerializer)
::ArraySerializer
else
ArraySerializer
end
else
begin
Object.const_get "#{resource.class.name}Serializer"
@@ -70,7 +74,11 @@ end
else
def serializer_for(resource)
if resource.respond_to?(:to_ary)
ArraySerializer
if Object.constants.include?(:ArraySerializer)
::ArraySerializer
else
ArraySerializer
end
else
"#{resource.class.name}Serializer".safe_constantize
end