Class: SingularityClient::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/singularity_client/request.rb

Overview

Wrapper around HTTParty requests

Instance Method Summary collapse

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