Included Modules

EventMachine::MockHttpRequest

Public Class Methods

count(uri, method, headers) click to toggle source
    # 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
increment_access(query, method, headers) click to toggle source
    # 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
pass_through_requests() click to toggle source
    # File lib/em-http/mock.rb, line 47
47:     def self.pass_through_requests
48:       @@pass_through_requests
49:     end
pass_through_requests=(pass_through_requests) click to toggle source
    # 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
register(uri, method, headers, data) click to toggle source
    # 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
register_file(uri, method, headers, file) click to toggle source
    # 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
registered?(query, method, headers) click to toggle source
    # 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
registered_content(query, method, headers) click to toggle source
    # File lib/em-http/mock.rb, line 71
71:     def self.registered_content(query, method, headers)
72:       @@registry[query][method][headers]
73:     end
reset_counts!() click to toggle source
    # File lib/em-http/mock.rb, line 26
26:     def self.reset_counts!
27:       @@registry_count = Hash.new do |registry,query| 
28:         registry[query] = Hash.new{|h,k| h[k] = Hash.new(0)}
29:       end
30:     end
reset_registry!() click to toggle source
    # File lib/em-http/mock.rb, line 32
32:     def self.reset_registry!
33:       @@registry = Hash.new do |registry,query| 
34:         registry[query] = Hash.new{|h,k| h[k] = {}}
35:       end
36:     end

Protected Instance Methods

real_send_request(&blk) click to toggle source
Alias for: send_request
send_request(&blk) click to toggle source
    # 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
Also aliased as: real_send_request

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.