Class: Lifen::Client
- Inherits:
-
Object
show all
- Defined in:
- lib/lifen/client.rb
Instance Method Summary
collapse
Instance Method Details
#get(url, params = {}) ⇒ Object
32
33
34
|
# File 'lib/lifen/client.rb', line 32
def get(url, params = {})
request(:get, url, params)
end
|
#post(url, params = {}) ⇒ Object
24
25
26
|
# File 'lib/lifen/client.rb', line 24
def post(url, params = {})
request(:post, url, params)
end
|
#put(url, params = {}) ⇒ Object
28
29
30
|
# File 'lib/lifen/client.rb', line 28
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
|
# 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.['Content-Type'] = "application/json"
req.['Accept'] = "application/json"
req.body = JSON.generate(params)
end
handle_errors(response, params)
json = JSON.parse response.body
json
end
|