Sha256: 5e10d47ea45c366cc2af7b916d43225d3741652b9a6cb7db4014b1590e3d80a8

Contents?: true

Size: 565 Bytes

Versions: 4

Compression:

Stored size: 565 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

4 entries across 4 versions & 1 rubygems

Version Path
isolator-1.1.1 lib/isolator/adapters/http/sniffer.rb
isolator-1.1.0 lib/isolator/adapters/http/sniffer.rb
isolator-1.0.1 lib/isolator/adapters/http/sniffer.rb
isolator-1.0.0 lib/isolator/adapters/http/sniffer.rb