# 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.