Sha256: b3a59c6bbfbf4b7090e7fe65903a2242009cdf0de75c72fcf8d2e01f415ccbb1

Contents?: true

Size: 732 Bytes

Versions: 4

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

# External components
# delegate should be removed because we don't need it, we just add it because of ruby-kafka
%w[
  delegate
  forwardable
  json
  zeitwerk
  securerandom
  karafka-core
  pathname
].each { |lib| require lib }

# WaterDrop library
module WaterDrop
  class << self
    # @return [String] root path of this gem
    def gem_root
      Pathname.new(File.expand_path('..', __dir__))
    end
  end
end

loader = Zeitwerk::Loader.for_gem
loader.inflector.inflect('waterdrop' => 'WaterDrop')
# Do not load vendors instrumentation components. Those need to be required manually if needed
loader.ignore("#{__dir__}/waterdrop/instrumentation/vendors/**/*.rb")
loader.setup
loader.eager_load

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
waterdrop-2.8.1 lib/waterdrop.rb
waterdrop-2.8.0 lib/waterdrop.rb
waterdrop-2.7.4 lib/waterdrop.rb
waterdrop-2.7.3 lib/waterdrop.rb