Class: Apex::Request
- Inherits:
-
Object
- Object
- Apex::Request
- Defined in:
- lib/apex/request.rb
Constant Summary collapse
- HEADER_PARAM =
/\s*[\w.]+=(?:[\w.]+|"(?:[^"\\]|\\.)*")?\s*/
- HEADER_VALUE_WITH_PARAMS =
/(?:(?:\w+|\*)\/(?:\w+(?:\.|\-|\+)?|\*)*)\s*(?:;#{HEADER_PARAM})*/
Instance Attribute Summary collapse
-
#raw ⇒ Object
Returns the value of attribute raw.
Instance Method Summary collapse
- #body? ⇒ Boolean
- #content_length ⇒ Object (also: #length)
- #content_type ⇒ Object
- #delete? ⇒ Boolean
- #get? ⇒ Boolean
- #headers ⇒ Object
-
#initialize(raw) ⇒ Request
constructor
A new instance of Request.
- #method ⇒ Object
- #patch? ⇒ Boolean
- #path ⇒ Object
- #post? ⇒ Boolean
- #put? ⇒ Boolean
- #query ⇒ Object (also: #params)
- #url ⇒ Object
Constructor Details
#initialize(raw) ⇒ Request
Returns a new instance of Request.
8 9 10 |
# File 'lib/apex/request.rb', line 8 def initialize(raw) @raw = raw end |
Instance Attribute Details
#raw ⇒ Object
Returns the value of attribute raw.
6 7 8 |
# File 'lib/apex/request.rb', line 6 def raw @raw end |
Instance Method Details
#body? ⇒ Boolean
12 13 14 |
# File 'lib/apex/request.rb', line 12 def body? raw.hasBody end |
#content_length ⇒ Object Also known as: length
24 25 26 |
# File 'lib/apex/request.rb', line 24 def content_length raw.contentLength end |
#content_type ⇒ Object
16 17 18 |
# File 'lib/apex/request.rb', line 16 def content_type raw.contentType end |
#delete? ⇒ Boolean
62 63 64 |
# File 'lib/apex/request.rb', line 62 def delete? method == "DELETE" end |
#get? ⇒ Boolean
46 47 48 |
# File 'lib/apex/request.rb', line 46 def get? method == "GET" end |
#headers ⇒ Object
20 21 22 |
# File 'lib/apex/request.rb', line 20 def headers raw.headers end |
#method ⇒ Object
42 43 44 |
# File 'lib/apex/request.rb', line 42 def method raw.method end |
#patch? ⇒ Boolean
58 59 60 |
# File 'lib/apex/request.rb', line 58 def patch? method == "PATCH" end |
#path ⇒ Object
34 35 36 |
# File 'lib/apex/request.rb', line 34 def path raw.path end |
#post? ⇒ Boolean
50 51 52 |
# File 'lib/apex/request.rb', line 50 def post? method == "POST" end |
#put? ⇒ Boolean
54 55 56 |
# File 'lib/apex/request.rb', line 54 def put? method == "PUT" end |
#query ⇒ Object Also known as: params
29 30 31 |
# File 'lib/apex/request.rb', line 29 def query raw.query end |
#url ⇒ Object
38 39 40 |
# File 'lib/apex/request.rb', line 38 def url raw.URL end |