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
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 |
# File 'lib/karafka/setup/config.rb', line 323 def setup(&block) # Will prepare and verify license if present Licenser.prepare_and_verify(config.license) # Pre-setup configure all routing features that would need this Routing::Features::Base.pre_setup_all(config) # 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_all(config) if Karafka.pro? configure(&block) Contracts::Config.new.validate!(config.to_h) configure_components # Refreshes the references that are cached that might have been changed by the config ::Karafka.refresh! # Post-setup configure all routing features that would need this Routing::Features::Base.post_setup_all(config) # Runs things that need to be executed after config is defined and all the components # are also configured Pro::Loader.post_setup_all(config) if Karafka.pro? # Subscribe the assignments tracker so we can always query all current assignments config.monitor.subscribe(Instrumentation::AssignmentsTracker.instance) Karafka::App.initialized! end |