Class: Karafka::App

Inherits:
Object
  • Object
show all
Defined in:
lib/karafka/app.rb

Overview

App class

Class Method Summary collapse

Class Method Details

.boot!Object

Sets up all the internal components and bootstrap whole app We need to know details about consumers in order to setup components, that’s why we don’t setup them after std setup is done

Raises:



19
20
21
22
# File 'lib/karafka/app.rb', line 19

def boot!
  Setup::Config.validate!
  Setup::Config.setup_components
end

.configKarafka::Config



25
26
27
# File 'lib/karafka/app.rb', line 25

def config
  Setup::Config.config
end

.consumer_groupsKarafka::Routing::Builder



30
31
32
# File 'lib/karafka/app.rb', line 30

def consumer_groups
  Routing::Builder.instance
end

.setup(&block) ⇒ Object

Sets up the whole configuration



9
10
11
12
# File 'lib/karafka/app.rb', line 9

def setup(&block)
  Setup::Config.setup(&block)
  initialize!
end