Class: Deimos::Backends::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/deimos/backends/base.rb,
sig/defs.rbs

Overview

Abstract class for all publish backends.

Direct Known Subclasses

Db, Kafka, KafkaAsync, Test

Class Method Summary collapse

Class Method Details

.execute(producer_class:, messages:) ⇒ void

This method returns an undefined value.

@param producer_class

@param messages



19
20
21
# File 'lib/deimos/backends/base.rb', line 19

def execute(producer_class:, messages:)
  raise NotImplementedError
end

.publish(producer_class:, messages:) ⇒ void

This method returns an undefined value.

@param producer_class

@param messages



11
12
13
14
# File 'lib/deimos/backends/base.rb', line 11

def publish(producer_class:, messages:)
  Deimos.config.logger.info(log_message(messages))
  execute(producer_class: producer_class, messages: messages)
end