class Permutation::API

Constants

DEFAULT_HOST

Public Class Methods

get(url, headers={}) click to toggle source
# File lib/tools/api.rb, line 18
def get(url, headers={})
  conn = Faraday.new(:url => host) do
    faraday.response :logger if ENV['DEBUG']  # log requests to STDOUT
  end
  conn.headers = headers
  response = conn.get url
  # puts response.body
  Response.new(response.status, response.body)
end
host() click to toggle source
# File lib/tools/api.rb, line 41
def host
  @host = ENV['HOST'] ||
          Permutation::Config.host ||
          DEFAULT_HOST
end
post(url, params={}, headers={}) click to toggle source
# File lib/tools/api.rb, line 28
def post(url, params={}, headers={})
  conn = Faraday.new(:url => host) do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
    faraday.response :logger if ENV['DEBUG']  # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end

  conn.headers = headers

  response = conn.post url, params
  Response.new(response.status, response.body)
end