Module: Jsonp::Utils
- Defined in:
- lib/jsonp/utils.rb,
lib/jsonp/utils/wrapper.rb
Overview
:nodoc:
Defined Under Namespace
Classes: Wrapper
Constant Summary collapse
- STATUS_CODES =
Defines the standard HTTP status codes, by integer, with their corresponding default message texts. Source: www.iana.org/assignments/http-status-codes
{ 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", 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", 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", 507 => "Insufficient Storage", 510 => "Not Extended" }
- HTTP_METHODS =
%w(GET PUT POST DELETE)
Class Method Summary collapse
- .extract_callback(env, callback_param) ⇒ Object
- .extract_method(env, method_param) ⇒ Object
- .status_message(status_code) ⇒ Object
Class Method Details
.extract_callback(env, callback_param) ⇒ Object
65 66 67 |
# File 'lib/jsonp/utils.rb', line 65 def self.extract_callback(env, callback_param) Rack::Utils.parse_query(env["QUERY_STRING"])[callback_param] end |
.extract_method(env, method_param) ⇒ Object
69 70 71 72 |
# File 'lib/jsonp/utils.rb', line 69 def self.extract_method(env, method_param) method = Rack::Utils.parse_query(env["QUERY_STRING"])[method_param] method if HTTP_METHODS.include?(method.to_s.upcase) end |
.status_message(status_code) ⇒ Object
74 75 76 |
# File 'lib/jsonp/utils.rb', line 74 def self.(status_code) STATUS_CODES[status_code.to_i] end |