Sha256: b0df292023777f41a20a9cb7b2dec3934d35389a88f47d55e730f0d452e68763

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

module Samuel
  module Loader
    extend self

    def apply_driver_patches
      loaded = { :net_http    => defined?(Net::HTTP),
                 :http_client => defined?(HTTPClient) }

      Net::HTTP.send(:include, DriverPatches::NetHTTP) if loaded[:net_http]
      HTTPClient.send(:include, DriverPatches::HTTPClient) if loaded[:http_client]

      if loaded.values.none?
        require 'net/http'
        apply_driver_patches
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
samuel-0.3.3 lib/samuel/loader.rb