Class: DispatchRider::Logging::Translator
- Inherits:
-
Object
- Object
- DispatchRider::Logging::Translator
- 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(, kind, **args) klass = translator_class(kind) fragment = klass.new(, **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 |