Class: InspectRequest::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/umbrella.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/umbrella.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

#fulfilled?Boolean

automatically clear previous results

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/umbrella.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/umbrella.rb', line 23

def verify(&block)
  @verifier_block = block
end