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