Class: Karafka::Setup::Config
- Inherits:
-
Object
- Object
- Karafka::Setup::Config
- Extended by:
- Core::Configurable
- Defined in:
- lib/karafka/setup/config.rb
Overview
Note:
If you want to do some configurations after all of this is done, please add to karafka/config a proper file (needs to inherit from Karafka::Setup::Configurators::Base and implement setup method) after that everything will happen automatically
Note:
This config object allows to create a 1 level nesting (nodes) only. This should be enough and will still keep the code simple
Configurator for setting up all the framework details that are required to make it work
Class Method Summary collapse
-
.setup(&block) ⇒ Object
Configuring method.
Class Method Details
.setup(&block) ⇒ Object
Configuring method
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/karafka/setup/config.rb', line 161 def setup(&block) # Will prepare and verify license if present Licenser.prepare_and_verify(config.license) # Will configure all the pro components # This needs to happen before end user configuration as the end user may overwrite some # of the pro defaults with custom components Pro::Loader.pre_setup(config) if Karafka.pro? configure(&block) merge_kafka_defaults!(config) Contracts::Config.new.validate!(config.to_h) configure_components # Runs things that need to be executed after config is defined and all the components # are also configured Pro::Loader.post_setup(config) if Karafka.pro? Karafka::App.initialized! end |