Class: InspectRequest::Checker
- Inherits:
-
Object
- Object
- InspectRequest::Checker
- Defined in:
- lib/inspect_request.rb
Instance Method Summary collapse
- #configure(&block) ⇒ Object
-
#fulfilled? ⇒ Boolean
automatically clear previous results.
-
#initialize ⇒ Checker
constructor
A new instance of Checker.
-
#verify(&block) ⇒ Object
block should return true/false given an ‘req` (webrick request instance).
Constructor Details
#initialize ⇒ Checker
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
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 |