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