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