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