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 routes in order to setup components, that’s why we don’t setup them after std setup is done



15
16
17
# File 'lib/karafka/app.rb', line 15

def boot!
  Setup::Config.setup_components
end

.configKarafka::Config

Returns config instance.

Returns:

  • (Karafka::Config)

    config instance



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

def config
  Setup::Config.config
end

.routesKarafka::Routing::Builder

Returns routes builder instance.

Returns:



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

def routes
  Routing::Builder.instance
end

.setup(&block) ⇒ Object

Sets up the whole configuration

Parameters:

  • block (Block)

    configuration block



7
8
9
10
# File 'lib/karafka/app.rb', line 7

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