Class: Panko::SerializerResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/panko/serializer_resolver.rb

Class Method Summary collapse

Class Method Details

.resolve(name, from) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/panko/serializer_resolver.rb', line 8

def resolve(name, from)
  serializer_const = nil

  namespace = namespace_for(from)

  if namespace.present?
    serializer_const = safe_serializer_get("#{namespace}::#{name.singularize.camelize}Serializer")
  end

  serializer_const ||= safe_serializer_get("#{name.singularize.camelize}Serializer")
  serializer_const ||= safe_serializer_get(name)
  serializer_const
end