module Freshly::Connection

Attributes

last_response[R]

Public Instance Methods

destroy(url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 17
def destroy url, opts={}
  request :delete, url, opts
end
get(url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 5
def get url, opts={}
  request :get, url, opts
end
paginate(url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 21
def paginate url, opts={}
  get url, opts
end
post(url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 9
def post url, opts={}
  request :post, url, opts
end
put(url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 13
def put url, opts={}
  request :put, url, opts
end

Private Instance Methods

conn() click to toggle source
# File lib/freshly/connection.rb, line 27
def conn
  @conn ||=  Faraday.new(conn_opts)
end
conn_opts() click to toggle source
# File lib/freshly/connection.rb, line 31
def conn_opts
  conn_opts = connection_options
  conn_opts[:url] = api_endpoint
  conn_opts[:builder] = middleware
  conn_opts[:headers][:Authorization] = "Basic "+Base64.encode64("#{api_key}:X")
  conn_opts
end
request(method, url, opts={}) click to toggle source
# File lib/freshly/connection.rb, line 39
def request method, url, opts={}
  @last_response = conn.send(method, url, opts)
  @last_response.body
end