Class: Ribose::Request
- Inherits:
-
Object
- Object
- Ribose::Request
- Defined in:
- lib/ribose/request.rb
Constant Summary collapse
- DEFAULT_CONTENT_TYPE =
"application/json"
Class Method Summary collapse
-
.delete(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP DELETE Request.
-
.get(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET Request.
-
.post(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP POST Request.
-
.put(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP PUT Request.
Instance Method Summary collapse
-
#initialize(http_method, endpoint, data = {}) ⇒ Ribose::Request
constructor
Initialize a Request.
-
#request(options = {}) ⇒ Sawyer::Resource
Make a HTTP Request.
Constructor Details
#initialize(http_method, endpoint, data = {}) ⇒ Ribose::Request
Initialize a Request
12 13 14 15 16 17 |
# File 'lib/ribose/request.rb', line 12 def initialize(http_method, endpoint, data = {}) @data = data @endpoint = endpoint @http_method = http_method @client = find_suitable_client end |
Class Method Details
.delete(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP DELETE Request
69 70 71 |
# File 'lib/ribose/request.rb', line 69 def self.delete(endpoint, = {}) new(:delete, endpoint, ).request end |
.get(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET Request
40 41 42 |
# File 'lib/ribose/request.rb', line 40 def self.get(endpoint, = {}) new(:get, endpoint, ).request end |
.post(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP POST Request
50 51 52 |
# File 'lib/ribose/request.rb', line 50 def self.post(endpoint, data) new(:post, endpoint, data).request end |
.put(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP PUT Request
60 61 62 |
# File 'lib/ribose/request.rb', line 60 def self.put(endpoint, data) new(:put, endpoint, data).request end |
Instance Method Details
#request(options = {}) ⇒ Sawyer::Resource
Make a HTTP Request
24 25 26 27 28 29 30 31 32 |
# File 'lib/ribose/request.rb', line 24 def request( = {}) parsable = extract_config_option(:parse) != false [:query] = extract_config_option(:query) || {} response = agent.call(http_method, api_endpoint, data, ) update_client_headers(response.headers) parsable == true ? response.data : response end |