Class: Lifen::Client
- Inherits:
-
Object
show all
- Defined in:
- lib/lifen/client.rb
Instance Method Summary
collapse
Instance Method Details
#get(url, params = {}) ⇒ Object
33
34
35
|
# File 'lib/lifen/client.rb', line 33
def get(url, params = {})
request(:get, url, params)
end
|
#post(url, params = {}) ⇒ Object
25
26
27
|
# File 'lib/lifen/client.rb', line 25
def post(url, params = {})
request(:post, url, params)
end
|
#put(url, params = {}) ⇒ Object
29
30
31
|
# File 'lib/lifen/client.rb', line 29
def put(url, params = {})
request(:put, url, params)
end
|
#request(mode, url, params = {}) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/lifen/client.rb', line 4
def request(mode, url, params = {})
before_request
response = faraday_client.send(mode) do |req|
req.url url
req.['Authorization'] = "Bearer #{bearer}"
req.['Accept'] = use_and_remove_accept(params)
if mode == :post
req.['Content-Type'] = "application/json"
end
req.body = JSON.generate(params)
end
handle_errors(response, params)
handle_response(response)
end
|