Class: SingularityClient::Request
- Inherits:
-
Object
- Object
- SingularityClient::Request
- Includes:
- HTTParty
- Defined in:
- lib/singularity_client/request.rb
Overview
Wrapper around HTTParty requests
Instance Method Summary collapse
- #get(endpoint, query = {}) ⇒ Object
-
#initialize(config) ⇒ Request
constructor
A new instance of Request.
- #post(endpoint, data = {}) ⇒ Object
Constructor Details
#initialize(config) ⇒ Request
Returns a new instance of Request.
10 11 12 13 |
# File 'lib/singularity_client/request.rb', line 10 def initialize(config) @base_uri = config.base_uri @debug = config.debug end |
Instance Method Details
#get(endpoint, query = {}) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/singularity_client/request.rb', line 15 def get(endpoint, query = {}) request = "#{@base_uri}/#{endpoint}" puts "DEBUG: sending get request #{request}" if @debug response = self.class.get(request, query) response.code == 200 ? response : error(response) end |
#post(endpoint, data = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/singularity_client/request.rb', line 24 def post(endpoint, data = {}) request = "#{@base_uri}/#{endpoint}" puts "DEBUG: sending post request to #{request}" if @debug puts "DEBUG: with post_data #{data}" if @debug response = self.class.post(request, body: data) response.code == 200 ? response : error(response) end |