Sha256: ba92de70d8e93ad712a279be8d6c70b2118ad3035f4b8a360c053f84c00b5f72

Contents?: true

Size: 697 Bytes

Versions: 7

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

require "sniffer"

# Disable Sniffer logger
Sniffer::Config.defaults["logger"] = nil

Isolator.isolate :http, target: Sniffer.singleton_class,
                        method_name: :store,
                        exception_class: Isolator::HTTPError,
                        details_message: ->(_obj, args) {
                          req = args.first.request
                          "#{req.method} #{req.host}:#{req.port}#{req.query}"
                        }

Isolator.before_isolate do
  next if Isolator.adapters.http.disabled?
  Sniffer.enable!
end

Isolator.after_isolate do
  next if Isolator.adapters.http.disabled?
  Sniffer.clear!
  Sniffer.disable!
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
isolator-0.11.0 lib/isolator/adapters/http/sniffer.rb
isolator-0.10.0 lib/isolator/adapters/http/sniffer.rb
isolator-0.9.0 lib/isolator/adapters/http/sniffer.rb
isolator-0.8.0 lib/isolator/adapters/http/sniffer.rb
isolator-0.7.0 lib/isolator/adapters/http/sniffer.rb
isolator-0.6.2 lib/isolator/adapters/http/sniffer.rb
isolator-0.6.1 lib/isolator/adapters/http/sniffer.rb