class DispatchRider::Logging::Translator::BaseTranslator
Public Class Methods
new(message)
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 7 def initialize(message) @message = message end
Public Instance Methods
translate()
click to toggle source
# File lib/dispatch-rider/logging/translator/base_translator.rb, line 11 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 32 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 25 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 17 def message_info_fragment(message) { guid: message.guid.to_s, subject: message.subject, body: message_info_arguments(message), } end