Class: DispatchRider::Logging::Translator

Inherits:
Object
  • Object
show all
Defined in:
lib/dispatch-rider/logging/translator.rb,
lib/dispatch-rider/logging/translator/base_translator.rb,
lib/dispatch-rider/logging/translator/fail_translator.rb,
lib/dispatch-rider/logging/translator/stop_translator.rb,
lib/dispatch-rider/logging/translator/start_translator.rb,
lib/dispatch-rider/logging/translator/success_translator.rb,
lib/dispatch-rider/logging/translator/complete_translator.rb,
lib/dispatch-rider/logging/translator/error_handler_fail_translator.rb

Overview

Translates a message into a loggable hash based on its result.

Defined Under Namespace

Classes: BaseTranslator, CompleteTranslator, ErrorHandlerFailTranslator, FailTranslator, StartTranslator, StopTranslator, SuccessTranslator

Class Method Summary collapse

Class Method Details

.translate(message, kind, **args) ⇒ Object



6
7
8
9
10
# File 'lib/dispatch-rider/logging/translator.rb', line 6

def self.translate(message, kind, **args)
  klass = translator_class(kind)
  fragment = klass.new(message, **args).translate
  { phase: kind }.merge fragment
end

.translator_class(kind) ⇒ Object



12
13
14
# File 'lib/dispatch-rider/logging/translator.rb', line 12

def self.translator_class(kind)
  const_get("#{kind}_translator".classify)
end