Class: TransactionalOutbox::Producer

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/transactional_outbox/producer.rb,
lib/transactional_outbox/producer/adapters.rb,
lib/transactional_outbox/producer/adapters/base.rb,
lib/transactional_outbox/producer/adapters/null.rb,
lib/transactional_outbox/producer/adapters/kafka.rb,
lib/transactional_outbox/producer/adapters/interface.rb,
lib/transactional_outbox/producer/adapters/instance_methods.rb

Defined Under Namespace

Classes: Adapters

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProducer

Returns a new instance of Producer.



11
12
13
# File 'lib/transactional_outbox/producer.rb', line 11

def initialize
  @adapter = TransactionalOutbox::Producer::Adapters.resolve(fetch_adapter).new(config.producer.connection_config)
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



9
10
11
# File 'lib/transactional_outbox/producer.rb', line 9

def adapter
  @adapter
end