Class: InspectRequest::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/inspect_request.rb

Instance Method Summary collapse

Constructor Details

#initializeChecker

Returns a new instance of Checker.



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/inspect_request.rb', line 9

def initialize
  InspectRequest.start

  InspectRequest.session.on_request do |req|
    track_result @verifier_block.call req.clone
  end

  trap('INT') { InspectRequest.shutdown }
  trap('TERM') { InspectRequest.shutdown }
  @results = []
  @verifier_block = proc {}
end

Instance Method Details

#configure(&block) ⇒ Object



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

def configure(&block)
  InspectRequest.session.configure block
end

#fulfilled?Boolean

automatically clear previous results

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/inspect_request.rb', line 28

def fulfilled?
  res = @results.any? # any true?
  @results.clear
  res
end

#verify(&block) ⇒ Object

block should return true/false given an ‘req` (webrick request instance)



23
24
25
# File 'lib/inspect_request.rb', line 23

def verify(&block)
  @verifier_block = block
end