Class: Deimos::Backends::Base
- Inherits:
-
Object
- Object
- Deimos::Backends::Base
- Defined in:
- lib/deimos/backends/base.rb,
sig/defs.rbs
Overview
Abstract class for all publish backends.
Direct Known Subclasses
Db, Kafka, KafkaAsync, Outbox, Test
Class Method Summary collapse
-
.execute(producer_class:, messages:) ⇒ void
@param
producer_class. -
.publish(producer_class:, messages:) ⇒ void
@param
producer_class.
Class Method Details
.execute(producer_class:, messages:) ⇒ void
This method returns an undefined value.
@param producer_class
@param messages
21 22 23 |
# File 'lib/deimos/backends/base.rb', line 21 def execute(producer_class:, messages:) raise MissingImplementationError end |
.publish(producer_class:, messages:) ⇒ void
This method returns an undefined value.
@param producer_class
@param messages
11 12 13 14 15 16 |
# File 'lib/deimos/backends/base.rb', line 11 def publish(producer_class:, messages:) topic = producer_class.topic execute(producer_class: producer_class, messages: ) = ::Deimos::Logging.(producer_class.karafka_config.payload_log, ) Deimos::Logging.log_info({ message: "Publishing Messages for #{topic}:" }.merge()) end |