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
350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 |
# File 'lib/karafka/setup/config.rb', line 350 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, scope: %w[config] ) 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 |