class Evoline::APIRequest

Constants

HTTP_VERB_MAP

Public Class Methods

request(method, path, params = {}) click to toggle source
# File lib/evoline/api_request.rb, line 10
def self.request(method, path, params = {})
  Evoline::Utils.auth_from_env if Evoline.api_token.nil?
  raise Evoline::AuthenticationException, 'Token da API não configurado. Utilize Evoline.api_token = ... para configurar.' if Evoline.api_token.nil?
  self.send_request(method, path, params)
end

Private Class Methods

send_request(method, path, params) click to toggle source
# File lib/evoline/api_request.rb, line 18
def self.send_request(method, path, params)
  uri = Evoline.build_uri(path)

  Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
    request = HTTP_VERB_MAP[method].new uri
    request['access-token'] = Evoline.api_token

    request.set_form_data(params) if params

    http.request(request)
  end
end