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