123456789_123456789_123456789_123456789_123456789_

Module: WEBrick::HTTPStatus

Relationships & Source Files
Namespace Children
Exceptions:
Defined in: lib/webrick/httpstatus.rb

Overview

This module is used to manager HTTP status codes.

See www.w3.org/Protocols/rfc2616/rfc2616-sec10.html for more information.

Class Method Summary

Class Method Details

.[](code)

Returns the status class corresponding to code

WEBrick::HTTPStatus[302]
#=> WEBrick::HTTPStatus::NotFound
[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 185

def self.[](code)
  CodeToError[code]
end

.client_error?(code) ⇒ Boolean (mod_func)

Is code a client error status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 169

def client_error?(code)
  code.to_i >= 400 and code.to_i < 500
end

.error?(code) ⇒ Boolean (mod_func)

Is code an error status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 163

def error?(code)
  code.to_i >= 400 and code.to_i < 600
end

.info?(code) ⇒ Boolean (mod_func)

Is code an informational status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 145

def info?(code)
  code.to_i >= 100 and code.to_i < 200
end

.reason_phrase(code) (mod_func)

Returns the description corresponding to the HTTP status code

WEBrick::HTTPStatus.reason_phrase 404
#=> "Not Found"
[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 139

def reason_phrase(code)
  StatusMessage[code.to_i]
end

.redirect?(code) ⇒ Boolean (mod_func)

Is code a redirection status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 157

def redirect?(code)
  code.to_i >= 300 and code.to_i < 400
end

.server_error?(code) ⇒ Boolean (mod_func)

Is code a server error status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 175

def server_error?(code)
  code.to_i >= 500 and code.to_i < 600
end

.success?(code) ⇒ Boolean (mod_func)

Is code a successful status?

[ GitHub ]

  
# File 'lib/webrick/httpstatus.rb', line 151

def success?(code)
  code.to_i >= 200 and code.to_i < 300
end