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