Class: Ribose::Request
- Inherits:
-
Object
- Object
- Ribose::Request
- Defined in:
- lib/ribose/request.rb
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
10 11 12 13 14 15 |
# File 'lib/ribose/request.rb', line 10 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
65 66 67 |
# File 'lib/ribose/request.rb', line 65 def self.delete(endpoint, = {}) new(:delete, endpoint, ).request end |
.get(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET Request
36 37 38 |
# File 'lib/ribose/request.rb', line 36 def self.get(endpoint, = {}) new(:get, endpoint, ).request end |
.post(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP POST Request
46 47 48 |
# File 'lib/ribose/request.rb', line 46 def self.post(endpoint, data) new(:post, endpoint, data).request end |
.put(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP PUT Request
56 57 58 |
# File 'lib/ribose/request.rb', line 56 def self.put(endpoint, data) new(:put, endpoint, data).request end |
Instance Method Details
#request(options = {}) ⇒ Sawyer::Resource
Make a HTTP Request
22 23 24 25 26 27 28 |
# File 'lib/ribose/request.rb', line 22 def request( = {}) parsable = extract_config_option(:parse) != false [:query] = extract_config_option(:query) || {} response = agent.call(http_method, api_endpoint, data, ) parsable == true ? response.data : response end |