Sha256: 40f9143745f04fc997313f81cb109f4fdb27d42ed537bcdeef1bd4f6ada88178

Contents?: true

Size: 794 Bytes

Versions: 3

Compression:

Stored size: 794 Bytes

Contents

# External components
%w(
  rake
  rubygems
  bundler
  logger
  pathname
  json
  kafka
  forwardable
  connection_pool
  null_logger
  dry-configurable
).each { |lib| require lib }

# Internal components
base_path = File.dirname(__FILE__) + '/water_drop'

%w(
  version
  producer_proxy
  pool
  config
  message
).each { |lib| require "#{base_path}/#{lib}" }

# WaterDrop library
module WaterDrop
  class << self
    attr_writer :logger

    # @return [Logger] logger that we want to use
    def logger
      @logger ||= NullLogger.new
    end

    # Sets up the whole configuration
    # @param [Block] block configuration block
    def setup(&block)
      Config.setup(&block)
    end

    # @return [WaterDrop::Config] config instance
    def config
      Config.config
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
waterdrop-0.3.2.3 lib/water_drop.rb
waterdrop-0.3.2.2 lib/water_drop.rb
waterdrop-0.3.2.1 lib/water_drop.rb