Class: DaFace::Api::Adapters::ExconAdapter

Inherits:
Base
  • Object
show all
Defined in:
lib/da_face/api/adapters/excon_adapter.rb

Instance Attribute Summary

Attributes inherited from Base

#api_key, #host, #path_prefix, #user

Instance Method Summary collapse

Methods inherited from Base

#api_auth_header, #api_path, #default_headers, #encode_form, #get_headers, #initialize, #post_headers, #url_params

Constructor Details

This class inherits a constructor from DaFace::Api::Adapters::Base

Instance Method Details

#connectionObject



5
6
7
# File 'lib/da_face/api/adapters/excon_adapter.rb', line 5

def connection
  Excon.new self.api_path
end

#get(path, params = {}) ⇒ Object



9
10
11
12
# File 'lib/da_face/api/adapters/excon_adapter.rb', line 9

def get path, params={}
  response = connection.get :path => "#{path}#{url_params(params)}", :headers => get_headers
  return parse_body(response.body)
end

#parse_body(body) ⇒ Object



26
27
28
# File 'lib/da_face/api/adapters/excon_adapter.rb', line 26

def parse_body body
  JSON.parse(body)
end

#post(path, payload) ⇒ Object



14
15
16
17
18
# File 'lib/da_face/api/adapters/excon_adapter.rb', line 14

def post path, payload
  response = connection.post :path => path, :body => encode_form(payload), :headers => post_headers
  return {} if response.body.empty?
  return parse_body(response.body)
end

#put(path, payload) ⇒ Object



20
21
22
23
24
# File 'lib/da_face/api/adapters/excon_adapter.rb', line 20

def put path, payload
  response = connection.put :path => "#{path}", :body => encode_form(payload), :headers => post_headers
  return {} if response.body.empty?
  return parse_body(response.body)
end