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
62 63 64 |
# File 'lib/ribose/request.rb', line 62 def self.delete(endpoint, = {}) new(:delete, endpoint, ).request end |
.get(endpoint, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET Request
33 34 35 |
# File 'lib/ribose/request.rb', line 33 def self.get(endpoint, = {}) new(:get, endpoint, ).request end |
.post(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP POST Request
43 44 45 |
# File 'lib/ribose/request.rb', line 43 def self.post(endpoint, data) new(:post, endpoint, data).request end |
.put(endpoint, data) ⇒ Sawyer::Resource
Make a HTTP PUT Request
53 54 55 |
# File 'lib/ribose/request.rb', line 53 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 |
# File 'lib/ribose/request.rb', line 22 def request( = {}) [:query] = extract_config_option(:query) || {} agent.call(http_method, api_endpoint, data, ).data end |