Module: Sniffer

Defined in:
lib/sniffer.rb,
lib/sniffer/config.rb,
lib/sniffer/version.rb,
lib/sniffer/data_item.rb,
lib/sniffer/adapters/curb_adapter.rb,
lib/sniffer/adapters/http_adapter.rb,
lib/sniffer/adapters/ethon_adapter.rb,
lib/sniffer/adapters/patron_adapter.rb,
lib/sniffer/adapters/net_http_adapter.rb,
lib/sniffer/adapters/httpclient_adapter.rb

Overview

Sniffer allows to log http requests

Defined Under Namespace

Modules: Adapters Classes: Config, DataItem

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.dataObject (readonly)

Returns the value of attribute data.



14
15
16
# File 'lib/sniffer.rb', line 14

def data
  @data
end

Class Method Details

.clear!Object



38
39
40
# File 'lib/sniffer.rb', line 38

def clear!
  data.clear
end

.config {|@config| ... } ⇒ Object

Yields:



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

def config
  @config ||= Config.new
  yield @config if block_given?
  @config
end

.configure {|config| ... } ⇒ Object

Yields:



34
35
36
# File 'lib/sniffer.rb', line 34

def configure
  yield(config) if block_given?
end

.disable!Object



26
27
28
# File 'lib/sniffer.rb', line 26

def disable!
  config.enabled = false
end

.enable!Object



22
23
24
# File 'lib/sniffer.rb', line 22

def enable!
  config.enabled = true
end

.enabled?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/sniffer.rb', line 30

def enabled?
  config.enabled
end

.loggerObject



51
52
53
# File 'lib/sniffer.rb', line 51

def logger
  config.logger
end

.reset!Object



42
43
44
45
# File 'lib/sniffer.rb', line 42

def reset!
  @config = Config.new
  clear!
end

.store(data_item) ⇒ Object



47
48
49
# File 'lib/sniffer.rb', line 47

def store(data_item)
  @data.add(data_item) if config.store
end