Class: Polyseerio::Request
- Inherits:
-
Object
- Object
- Polyseerio::Request
- Defined in:
- lib/request.rb
Overview
HTTP request wrapper that can use attached middleware.
Defined Under Namespace
Modules: Middleware
Constant Summary collapse
- INITIALIZE_DEFAULTS =
{ Middleware::PRE => [], Middleware::POST => [], Middleware::REJECT => [] }.freeze
Instance Method Summary collapse
-
#delete(*args) ⇒ Object
Perform a DELETE request.
-
#get(*args) ⇒ Object
Perform a GET request.
-
#initialize(resource, options = {}) ⇒ Request
constructor
A new instance of Request.
-
#post(*args) ⇒ Object
Perform a POST request.
-
#put(*args) ⇒ Object
Perform a PUT request.
Constructor Details
#initialize(resource, options = {}) ⇒ Request
Returns a new instance of Request.
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/request.rb', line 19 def initialize(resource, = {}) # need to ensure taht pre, post, reject are all arrays otherwise raise = Helper.defaults(, INITIALIZE_DEFAULTS) @resource = resource @pre_request = [Middleware::PRE] @post_request = [Middleware::POST] @reject_request = [Middleware::REJECT] end |
Instance Method Details
#delete(*args) ⇒ Object
Perform a DELETE request.
46 47 48 |
# File 'lib/request.rb', line 46 def delete(*args) execute(:delete, *args) end |
#get(*args) ⇒ Object
Perform a GET request.
31 32 33 |
# File 'lib/request.rb', line 31 def get(*args) execute(:get, *args) end |
#post(*args) ⇒ Object
Perform a POST request.
36 37 38 |
# File 'lib/request.rb', line 36 def post(*args) execute(:post, *args) end |
#put(*args) ⇒ Object
Perform a PUT request.
41 42 43 |
# File 'lib/request.rb', line 41 def put(*args) execute(:put, *args) end |