Class: Steroids::ErrorSerializer

Inherits:
Serializers::Base show all
Defined in:
app/serializers/steroids/error_serializer.rb

Instance Method Summary collapse

Instance Method Details

#exceptionObject



15
16
17
18
19
20
21
# File 'app/serializers/steroids/error_serializer.rb', line 15

def exception
  if @object.respond_to?(:cause) && @object.cause.present?
    @object.cause.class.to_s&.demodulize
  else
    @object.class.to_s&.demodulize
  end
end

#messageObject



23
24
25
26
27
28
29
# File 'app/serializers/steroids/error_serializer.rb', line 23

def message
  [
    @object.message,
    Rails.env.development? && @object.respond_to?(:cause) && @object.cause.present? ?
      @object.cause : nil
  ].compact.join(" - Cause by: ")
end

#timestampObject



31
32
33
# File 'app/serializers/steroids/error_serializer.rb', line 31

def timestamp
  @object.timestamp
end