module Rollman::Connection

Constants

API_ENDPOINT

Public Instance Methods

agent() click to toggle source
# File lib/rollman/connection.rb, line 16
def agent
  Faraday.new(endpoint) do |http|
    http.request :url_encoded
    http.response :logger do |logger|
      logger.filter(/(access_token=)(\w+)/,'\1[REMOVED]')
    end
    http.adapter Faraday.default_adapter
  end
end
endpoint() click to toggle source
# File lib/rollman/connection.rb, line 26
def endpoint
  API_ENDPOINT
end
get(url, options = {}) click to toggle source
# File lib/rollman/connection.rb, line 8
def get(url, options = {})
  request :get, url, options
end
post(url, options = {}) click to toggle source
# File lib/rollman/connection.rb, line 12
def post(url, options = {})
  request :post, url, options
end

Private Instance Methods

request(method, path, options = {}) click to toggle source
# File lib/rollman/connection.rb, line 32
def request(method, path, options = {})
  options.merge!({access_token: @access_token})

  response = agent.__send__(method, path, options)
  JSON.parse(response.body)
end