class DispatchRider::Logging::Translator::BaseTranslator
Public Class Methods
new(message, **)
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 6 def initialize(message, **) @message = message end
Public Instance Methods
translate()
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 10 def translate raise NotImplementedError, 'Translators must implement #translate' end
Private Instance Methods
exception_info_fragment(message, exception)
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 31 def exception_info_fragment(message, exception) exception_details = { exception: { class: exception.class.to_s, message: exception.message, } } message_info_fragment(message).merge exception_details end
message_info_arguments(message)
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 24 def message_info_arguments(message) message.body.dup.tap do |m| m.delete('guid') m.delete('object_id') end end
message_info_fragment(message)
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 16 def message_info_fragment(message) { guid: message.guid.to_s, subject: message.subject, body: message_info_arguments(message), } end