# File lib/em-http/mock.rb, line 61
61: def self.count(uri, method, headers)
62: method = method.to_s.upcase
63: headers = headers.to_s
64: @@registry_count[uri][method][headers] rescue 0
65: end
# File lib/em-http/mock.rb, line 75
75: def self.increment_access(query, method, headers)
76: @@registry_count[query][method][headers] += 1
77: end
# File lib/em-http/mock.rb, line 47
47: def self.pass_through_requests
48: @@pass_through_requests
49: end
# File lib/em-http/mock.rb, line 43
43: def self.pass_through_requests=(pass_through_requests)
44: @@pass_through_requests = pass_through_requests
45: end
# File lib/em-http/mock.rb, line 51
51: def self.register(uri, method, headers, data)
52: method = method.to_s.upcase
53: headers = headers.to_s
54: @@registry[uri][method][headers] = data
55: end
# File lib/em-http/mock.rb, line 57
57: def self.register_file(uri, method, headers, file)
58: register(uri, method, headers, File.read(file))
59: end
# File lib/em-http/mock.rb, line 67
67: def self.registered?(query, method, headers)
68: @@registry[query] and @@registry[query][method] and @@registry[query][method][headers]
69: end
# File lib/em-http/mock.rb, line 71
71: def self.registered_content(query, method, headers)
72: @@registry[query][method][headers]
73: end
# File lib/em-http/mock.rb, line 82
82: def send_request(&blk)
83: query = "#{@req.uri.scheme}://#{@req.uri.host}:#{@req.uri.port}#{encode_query(@req.uri.path, @req.options[:query], @req.uri.query)}"
84: headers = @req.options[:head].to_s
85: if self.class.registered?(query, @req.method, headers)
86: self.class.increment_access(query, @req.method, headers)
87: client = FakeHttpClient.new(nil)
88: client.setup(self.class.registered_content(query, @req.method, headers), @req.uri)
89: client
90: elsif @@pass_through_requests
91: real_send_request
92: else
93: raise "this request #{query} for method #{@req.method} with the headers #{@req.options[:head].inspect} isn't registered, and pass_through_requests is current set to false"
94: end
95: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.