Parent

Included Modules

Files

WebMock::RequestRegistry

Attributes

request_stubs[RW]
requested_signatures[RW]

Public Class Methods

new() click to toggle source
    # File lib/webmock/request_registry.rb, line 8
 8:     def initialize
 9:       reset_webmock
10:     end

Public Instance Methods

register_request_stub(stub) click to toggle source
    # File lib/webmock/request_registry.rb, line 17
17:     def register_request_stub(stub)
18:       request_stubs.insert(0, stub)
19:       stub
20:     end
registered_request?(request_signature) click to toggle source
    # File lib/webmock/request_registry.rb, line 22
22:     def registered_request?(request_signature)
23:       request_stub_for(request_signature)
24:     end
reset_webmock() click to toggle source
    # File lib/webmock/request_registry.rb, line 12
12:     def reset_webmock
13:       self.request_stubs = []
14:       self.requested_signatures = Util::HashCounter.new
15:     end
response_for_request(request_signature) click to toggle source
    # File lib/webmock/request_registry.rb, line 26
26:     def response_for_request(request_signature)
27:       stub = request_stub_for(request_signature)
28:       stub ? evaluate_response_for_request(stub.response, request_signature) : nil
29:     end
times_executed(request_pattern) click to toggle source
    # File lib/webmock/request_registry.rb, line 31
31:     def times_executed(request_pattern)
32:       self.requested_signatures.hash.select { |request_signature, times_executed|
33:         request_pattern.matches?(request_signature)
34:       }.inject(0) {|sum, (_, times_executed)| sum + times_executed }
35:     end

Private Instance Methods

evaluate_response_for_request(response, request_signature) click to toggle source
    # File lib/webmock/request_registry.rb, line 45
45:     def evaluate_response_for_request(response, request_signature)
46:       evaluated_response = response.dup
47:       evaluated_response.evaluate!(request_signature)
48:     end
request_stub_for(request_signature) click to toggle source
    # File lib/webmock/request_registry.rb, line 39
39:     def request_stub_for(request_signature)
40:       request_stubs.detect { |registered_request_stub|
41:         registered_request_stub.request_pattern.matches?(request_signature)
42:       }
43:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.