Module: Karafka::Core::Configurable::ClassMethods

Defined in:
lib/karafka/core/configurable.rb

Overview

Class related methods

Instance Method Summary collapse

Instance Method Details

#configNode

Returns root node for the settings.

Returns:

  • (Node)

    root node for the settings



48
49
50
51
52
53
54
55
56
57
# File 'lib/karafka/core/configurable.rb', line 48

def config
  return @config if @config

  # This will handle inheritance
  @config = if superclass.respond_to?(:config)
              superclass.config.deep_dup
            else
              Node.new(:root)
            end
end

#configureObject

Allows for a per class configuration (if needed)



60
61
62
# File 'lib/karafka/core/configurable.rb', line 60

def configure(&)
  config.configure(&)
end

#settingObject

Pipes the settings setup to the config root node



65
66
67
# File 'lib/karafka/core/configurable.rb', line 65

def setting(...)
  config.setting(...)
end