Class: MyTargetApi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/my_target_api/request.rb

Overview

Requests

Instance Method Summary collapse

Constructor Details

#initialize(logger: NilLogger) ⇒ Request

Returns a new instance of Request.



12
13
14
# File 'lib/my_target_api/request.rb', line 12

def initialize(logger: NilLogger)
  @logger = logger
end

Instance Method Details

#delete(url, params = {}, headers = {}) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/my_target_api/request.rb', line 32

def delete(url, params = {}, headers = {})
  response = with_exception_handling('DELETE', url, params) do
    NetClient.delete(url, headers.merge(query(params)))
  end

  process_response(response)
end

#get(url, params = {}, headers = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/my_target_api/request.rb', line 16

def get(url, params = {}, headers = {})
  response = with_exception_handling('GET', url, params) do
    NetClient.get(url, headers.merge(query(params)))
  end

  process_response(response)
end

#post(url, params = {}, headers = {}) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/my_target_api/request.rb', line 24

def post(url, params = {}, headers = {})
  response = with_exception_handling('POST', url, params) do
    NetClient.post(url, params, headers)
  end

  process_response(response)
end

#upload(url, content, params = {}, headers = {}) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/my_target_api/request.rb', line 40

def upload(url, content, params = {}, headers = {})
  response = with_exception_handling('POST', url, params, content: content) do
    NetClient.post(
      url,
      content,
      { 'Content-Type' => 'application/octet-stream' }
        .merge(headers)
        .merge(query(params))
    )
  end

  process_response(response)
end