Class: LittleSniffer

Inherits:
Object
  • Object
show all
Defined in:
lib/little_sniffer.rb,
lib/little_sniffer/version.rb,
lib/little_sniffer/adapters/net_http_adapter.rb

Overview

LittleSniffer allows to log http request locally

Defined Under Namespace

Modules: Adapters

Constant Summary collapse

UnsupportedAdapterError =
Class.new(StandardError)
HandlerDoesNotMatchTheInterfaceError =
Class.new(StandardError)
ADAPTERS_MAP =
{
  net_http: Adapters::NetHttpAdapter
}.freeze
VERSION =
"0.1.1"

Instance Method Summary collapse

Constructor Details

#initialize(handler, adapter = :net_http, &block) ⇒ LittleSniffer

Returns a new instance of LittleSniffer.



15
16
17
18
19
20
# File 'lib/little_sniffer.rb', line 15

def initialize(handler, adapter = :net_http, &block)
  adapter = validate_adapter(adapter)
  validate_handler(handler)

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