Module: Karafka::Core::Configurable::ClassMethods
- Defined in:
- lib/karafka/core/configurable.rb
Overview
Class related methods
Instance Method Summary collapse
-
#config ⇒ Node
Root node for the settings.
-
#configure ⇒ Object
Allows for a per class configuration (if needed).
-
#setting ⇒ Object
Pipes the settings setup to the config root node.
Instance Method Details
#config ⇒ Node
Returns 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 |
#configure ⇒ Object
Allows for a per class configuration (if needed)
60 61 62 |
# File 'lib/karafka/core/configurable.rb', line 60 def configure(&) config.configure(&) end |
#setting ⇒ Object
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 |