Class: WaterDrop::Config

Inherits:
Object
  • Object
show all
Includes:
Dry::Configurable
Defined in:
lib/water_drop/config.rb

Overview

Configuration object for setting up all options required by WaterDrop

Instance Method Summary collapse

Instance Method Details

#setup {|WaterDrop| ... } ⇒ Object

Configuration method

Yields:

  • Runs a block of code providing a config singleton instance to it

Yield Parameters:



60
61
62
63
64
65
66
67
68
69
# File 'lib/water_drop/config.rb', line 60

def setup
  configure do |config|
    yield(config)

    merge_kafka_defaults!(config)
    validate!(config.to_h)

    ::Rdkafka::Config.logger = config.logger
  end
end