Sha256: bb82f29a122c8fb5227aea4eb93e42c069faf3f5deb59e3c2351c80bcdedfe82

Contents?: true

Size: 1002 Bytes

Versions: 12

Compression:

Stored size: 1002 Bytes

Contents

module DispatchRider
  module Logging
    class Translator

      class BaseTranslator
        def initialize(message, **)
          @message = message
        end

        def translate
          raise NotImplementedError, 'Translators must implement #translate'
        end

        private

        def message_info_fragment(message)
          {
            guid: message.guid.to_s,
            subject: message.subject,
            body: message_info_arguments(message),
          }
        end

        def message_info_arguments(message)
          message.body.dup.tap do |m|
            m.delete('guid')
            m.delete('object_id')
          end
        end

        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
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dispatch-rider-1.9.0 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.6 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.5 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.4 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.3 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.2 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.1 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.8.0 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.7.2 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.7.1 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.7.0 lib/dispatch-rider/logging/translator/base_translator.rb
dispatch-rider-1.6.2 lib/dispatch-rider/logging/translator/base_translator.rb