class Esbit::Connection
Public Class Methods
new(campfire)
click to toggle source
# File lib/esbit/connection.rb, line 3 def initialize(campfire) @campfire = campfire end
Public Instance Methods
get(path, params = {})
click to toggle source
# File lib/esbit/connection.rb, line 7 def get(path, params = {}) make_request do RestClient.get request_url(path), params end end
post(path, params = {})
click to toggle source
# File lib/esbit/connection.rb, line 13 def post(path, params = {}) make_request do RestClient.post request_url(path), params end end
Private Instance Methods
base_url()
click to toggle source
# File lib/esbit/connection.rb, line 29 def base_url "https://#{@campfire.token}@#{@campfire.subdomain}.campfirenow.com" end
handle_response(raw_response)
click to toggle source
# File lib/esbit/connection.rb, line 25 def handle_response(raw_response) JSON.parse raw_response end
make_request() { || ... }
click to toggle source
# File lib/esbit/connection.rb, line 20 def make_request raw_response = yield handle_response(raw_response) end
request_url(path)
click to toggle source
# File lib/esbit/connection.rb, line 33 def request_url(path) "#{URI.join(base_url, path)}.json" end