class Shaf::Spec::SerializerSpec

Public Instance Methods

serialize(resource, current_user: nil) click to toggle source
# File lib/shaf/spec/serializer_spec.rb, line 14
def serialize(resource, current_user: nil)
  serializer = __serializer || HALPresenter
  set_payload serializer.to_hal(resource, current_user: current_user)
end

Private Instance Methods

__serializer() click to toggle source
# File lib/shaf/spec/serializer_spec.rb, line 21
def __serializer
  serializer = self.class.ancestors.find do |klass|
    desc = klass.desc if klass.respond_to? :desc
    break desc if desc&.to_s&.end_with? "Serializer"
  end
  Class === serializer ? serializer : Kernel.const_get(serializer.to_s)
end