Module: Julewire::Karafka::WaterdropInstaller

Defined in:
lib/julewire/karafka/waterdrop_installer.rb

Constant Summary collapse

MIDDLEWARE_INSTALL =
Core::Integration::IvarState.new(:@julewire_karafka_waterdrop_middleware)

Class Method Summary collapse

Class Method Details

.install!(producer, configuration: Configuration.new) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/julewire/karafka/waterdrop_installer.rb', line 9

def install!(producer, configuration: Configuration.new)
  return false unless configuration.enabled?

  install_or_update_middleware(producer, configuration) if middleware_needed?(producer, configuration)
  install_listener(producer, configuration) if configuration.producer_events?
  producer
end