Class: SimplySuggest::ApiRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/simply_suggest/api_request.rb

Instance Method Summary collapse

Instance Method Details

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



15
16
17
18
19
20
21
22
23
24
# File 'lib/simply_suggest/api_request.rb', line 15

def execute_request method, url, params = {}, headers = {}
  begin
    response = rest_client.send(method) do |request|
      configure_request(url, request: request, params: params, headers: headers)
    end
    parse_response(response.body)
  rescue => e
    handle_error(e)
  end
end

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



3
4
5
# File 'lib/simply_suggest/api_request.rb', line 3

def get url, params = {}, headers = {}
  execute_request :get, url, params, headers
end

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



11
12
13
# File 'lib/simply_suggest/api_request.rb', line 11

def patch url, params = {}, headers = {}
  execute_request :patch, url, params, headers
end

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



7
8
9
# File 'lib/simply_suggest/api_request.rb', line 7

def post url, params = {}, headers = {}
  execute_request :post, url, params, headers
end