Sha256: cc6847e41e8ec8f802d60f7aab2fbac3ced43609a80858d037ebfa3906b52d30

Contents?: true

Size: 981 Bytes

Versions: 5

Compression:

Stored size: 981 Bytes

Contents

# frozen_string_literal: true

module DevSuite
  module RequestLogger
    module Adapter
      include Utils::Construct::Component::Manager

      require_relative "base"

      class << self
        def handle_missing_nethttp(missing_dependencies)
          Config.configuration.remove_failed_dependency(:adapters, :net_http, *missing_dependencies)
        end

        def handle_missing_faraday(missing_dependencies)
          Config.configuration.remove_failed_dependency(:adapters, :faraday, *missing_dependencies)
        end
      end

      # Load and register `net/http` adapter
      load_dependency(["net/http"], on_failure: method(:handle_missing_nethttp)) do
        require_relative "net_http"
        register_component(NetHttp)
      end

      # Load and register `faraday` adapter
      load_dependency(["faraday"], on_failure: method(:handle_missing_faraday)) do
        require_relative "faraday"
        register_component(Faraday)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dev_suite-0.2.13 lib/dev_suite/request_logger/adapter/adapter.rb
dev_suite-0.2.12 lib/dev_suite/request_logger/adapter/adapter.rb
dev_suite-0.2.11 lib/dev_suite/request_logger/adapter/adapter.rb
dev_suite-0.2.10 lib/dev_suite/request_logger/adapter/adapter.rb
dev_suite-0.2.9 lib/dev_suite/request_logger/adapter/adapter.rb