Class: TransactionalOutbox::AdaptersContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/transactional_outbox/adapters_container.rb

Direct Known Subclasses

Database::Adapters, Producer::Adapters

Class Method Summary collapse

Class Method Details

.register(adapter, klass) ⇒ Object



12
13
14
15
16
# File 'lib/transactional_outbox/adapters_container.rb', line 12

def register(adapter, klass)
  return container.register(adapter, klass) unless exists?(adapter)

  raise TransactionalOutbox::AdapterAlreadyExistsError, "Adapter already exists: #{adapter}"
end

.resolve(adapter) ⇒ Object



6
7
8
9
10
# File 'lib/transactional_outbox/adapters_container.rb', line 6

def resolve(adapter)
  return container.resolve(adapter) if exists?(adapter)

  raise TransactionalOutbox::UnknownAdapterError, "Unknown adapter: #{adapter}"
end