Sha256: 3602744f22068ff2f74db00be3427b9a25095304446ef0ec1ffce95f232ce76a

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require "zeitwerk"
require "waterdrop"
require "connection_pool"
require "dry-initializer"
require "dry/types"
require "dry-struct"
require "yabeda"
require "anyway_config"

require "anyway/rails" if defined?(Rails)
require_relative "kafka_producer/railtie" if defined?(Rails::Railtie)

module Sbmt
  module KafkaProducer
    class << self
      def logger
        @logger ||= Logger.new
      end
    end
    class Error < StandardError; end
  end
end

loader = Zeitwerk::Loader.new
loader.push_dir(File.join(__dir__, ".."))
loader.tag = "sbmt-kafka_producer"
# Do not load vendors instrumentation components. Those need to be required manually if needed
loader.ignore("#{__dir__}/kafka_producer/version.rb")
loader.ignore("#{File.expand_path("../", __dir__)}/generators")

loader.do_not_eager_load("#{__dir__}/kafka_producer/instrumentation/open_telemetry_loader.rb")
loader.do_not_eager_load("#{__dir__}/kafka_producer/instrumentation/open_telemetry_tracer.rb")

# completely ignore testing helpers
# because testing.rb just requires some files and does not contain any constants (e.g. Testing) which Zeitwerk expects
loader.ignore("#{__dir__}/kafka_producer/testing.rb")
loader.ignore("#{__dir__}/kafka_producer/testing")

loader.setup
loader.eager_load

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sbmt-kafka_producer-3.2.2 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-3.2.1 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-3.2.0 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-3.1.1 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-3.1.0 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-3.0.0 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.2.3 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.2.2 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.2.1 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.2.0 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.1.0 lib/sbmt/kafka_producer.rb
sbmt-kafka_producer-2.0.0 lib/sbmt/kafka_producer.rb