class LittleSniffer

LittleSniffer allows to log http request locally

Constants

HandlerDoesNotMatchTheInterfaceError
VERSION

Public Class Methods

new(handler:, adapter: Adapters::NetHttpAdapter, &block) click to toggle source
# File lib/little_sniffer.rb, line 10
def initialize(handler:, adapter: Adapters::NetHttpAdapter, &block)
  validate_handler(handler)

  adapter.new(handler: handler).sniff(&block)
end

Private Instance Methods

validate_handler(handler) click to toggle source
# File lib/little_sniffer.rb, line 18
def validate_handler(handler)
  return if handler.respond_to?(:call)

  raise HandlerDoesNotMatchTheInterfaceError
end