module Sniffer

Sniffer allows to log http requests

Constants

VERSION

Public Class Methods

clear!() click to toggle source
# File lib/sniffer.rb, line 36
def clear!
  data.clear
end
config() { |config| ... } click to toggle source
# File lib/sniffer.rb, line 13
def config
  @config ||= Config.new
  yield @config if block_given?
  @config
end
configure() { |config| ... } click to toggle source
# File lib/sniffer.rb, line 32
def configure
  yield(config) if block_given?
end
data() click to toggle source
# File lib/sniffer.rb, line 46
def data
  @data ||= Sniffer::Data.new
end
disable!() click to toggle source
# File lib/sniffer.rb, line 23
def disable!
  Thread.current[:sniffer] = false
end
enable!() click to toggle source
# File lib/sniffer.rb, line 19
def enable!
  Thread.current[:sniffer] = true
end
enabled?() click to toggle source
# File lib/sniffer.rb, line 27
def enabled?
  Thread.current[:sniffer] = config.enabled if Thread.current[:sniffer].nil?
  !!Thread.current[:sniffer]
end
notify_response(data_item) click to toggle source
# File lib/sniffer.rb, line 59
def notify_response(data_item)
  return unless config.store
  return unless data_item.allowed_to_sniff?

  config.middleware.invoke_response(data_item) do
  end
end
reset!() click to toggle source
# File lib/sniffer.rb, line 40
def reset!
  @config = Config.new
  Thread.current[:sniffer] = config.enabled
  clear!
end
store(data_item) click to toggle source
# File lib/sniffer.rb, line 50
def store(data_item)
  return unless config.store
  return unless data_item.allowed_to_sniff?

  config.middleware.invoke_request(data_item) do
    data.store(data_item)
  end
end