class Rexpense::Http

Constants

PRODUCTION_URL
SANDBOX_URL

Attributes

base_url[R]
token[R]

Public Class Methods

new(token) click to toggle source
# File lib/rexpense/http.rb, line 11
def initialize(token)
  @token = token
  @base_url = api_url + "/api/#{Rexpense.configuration.version}"
end

Private Instance Methods

api_url() click to toggle source
# File lib/rexpense/http.rb, line 24
def api_url
  Rexpense.configuration.url
end
send_request(method, path, options, &block) click to toggle source
# File lib/rexpense/http.rb, line 28
def send_request(method, path, options, &block)
  request = Request.new(
    options.merge!(
      method: method,
      token: token,
      url: "#{base_url}#{path}",
      user_agent: Rexpense.configuration.user_agent
    )
  )
  Response.new(request.run).resolve!(&block)
end