class Skylight::Core::Normalizers::ActiveModelSerializers::Render

Constants

ANONYMOUS
CAT

Public Instance Methods

normalize(_trace, _name, payload) click to toggle source
# File lib/skylight/core/normalizers/active_model_serializers/render.rb, line 10
def normalize(_trace, _name, payload)
  serializer_class = payload[:serializer]

  title = serializer_class.name || ANONYMOUS
  title = title.sub(/^ActiveModel::(Serializer::)?/, "")

  if (adapter_instance = payload[:adapter])
    adapter_name = adapter_instance.class.name.to_s.
                   sub(/^ActiveModel::Serializer::Adapter::/, "").
                   sub(/^ActiveModelSerializers::Adapter::/, "")
    desc = "Adapter: #{adapter_name}"
  end

  [CAT, title, desc]
end