class Rack::ClientSpec::ExpectRequest
Attributes
env[R]
path[R]
Public Class Methods
new(method, path, env = {})
click to toggle source
# File lib/rack/client_spec/expect_request.rb, line 6 def initialize(method, path, env = {}) env["REQUEST_METHOD"] = method @path = path @env = env end
Public Instance Methods
desc()
click to toggle source
# File lib/rack/client_spec/expect_request.rb, line 26 def desc "#{@env['REQUEST_METHOD']} #{@path}" end
match?(env)
click to toggle source
# File lib/rack/client_spec/expect_request.rb, line 12 def match?(env) match_path?(env) && match_env?(env) end
match_env?(env)
click to toggle source
# File lib/rack/client_spec/expect_request.rb, line 22 def match_env?(env) !@env.each{|k, v| break unless env[k] == v}.nil? end
match_path?(env)
click to toggle source
# File lib/rack/client_spec/expect_request.rb, line 16 def match_path?(env) path = [env['PATH_INFO'], env['QUERY_STRING']].join '?' path = path.chop if path[-1] == "?" @path === path end