class Karafka::Setup::Configurators::Params

the framework configuration. This is a configurator that does exactly that.
so we cannot just require it, we need to initialize it after user is done with
Karafka::Params::Params are dynamically built based on user defined parent class

def self.setup(config)

Parameters:
  • config (Karafka::Setup::Config) -- Config we can user to setup things
def self.setup(config)
  return if defined? Karafka::Params::Params
  Karafka::Params.const_set(
    'Params',
    Class
      .new(config.params_base_class)
      .tap { |klass| klass.include(Karafka::Params::Dsl) }
  )
end