Module: RSpec::Http::StatusCodes

Defined in:
lib/rspec/http/status_codes.rb

Class Method Summary collapse

Class Method Details

.as_valid_method_name(look_up_code) ⇒ Object



65
66
67
68
69
70
# File 'lib/rspec/http/status_codes.rb', line 65

def self.as_valid_method_name(look_up_code)
  (@status_codes ||= values.inject({}) do |hash, (code, message)|
    hash[code] = clean_up_status(message)
    hash
  end.freeze)[look_up_code]
end

.clean_up_status(message) ⇒ Object



61
62
63
# File 'lib/rspec/http/status_codes.rb', line 61

def self.clean_up_status(message)
  message.gsub(/(\s|-)/, "_").gsub('\'', '').downcase.to_sym
end

.valuesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/rspec/http/status_codes.rb', line 4

def self.values
    @values ||= {
     100=>"Continue",
     101=>"Switching Protocols",
     102=>"Processing",
     200=>"OK",
     201=>"Created",
     202=>"Accepted",
     203=>"Non-Authoritative Information",
     204=>"No Content",
     205=>"Reset Content",
     206=>"Partial Content",
     207=>"Multi-Status",
     226=>"IM Used",
     300=>"Multiple Choices",
     301=>"Moved Permanently",
     302=>"Found",
     303=>"See Other",
     304=>"Not Modified",
     305=>"Use Proxy",
     306=>"Reserved",
     307=>"Temporary Redirect",
     400=>"Bad Request",
     401=>"Unauthorized",
     402=>"Payment Required",
     403=>"Forbidden",
     404=>"Not Found",
     405=>"Method Not Allowed",
     406=>"Not Acceptable",
     407=>"Proxy Authentication Required",
     408=>"Request Timeout",
     409=>"Conflict",
     410=>"Gone",
     411=>"Length Required",
     412=>"Precondition Failed",
     413=>"Request Entity Too Large",
     414=>"Request-URI Too Long",
     415=>"Unsupported Media Type",
     416=>"Requested Range Not Satisfiable",
     417=>"Expectation Failed",
     418 => "I'm A Teapot",       
     422=>"Unprocessable Entity",
     423=>"Locked",
     424=>"Failed Dependency",
     426=>"Upgrade Required",
     500=>"Internal Server Error",
     501=>"Not Implemented",
     502=>"Bad Gateway",
     503=>"Service Unavailable",
     504=>"Gateway Timeout",
     505=>"HTTP Version Not Supported",
     506=>"Variant Also Negotiates",
     507=>"Insufficient Storage",
     510=>"Not Extended"
  }.freeze
end