module GrowlCar::Request

Public Class Methods

new() click to toggle source

Initialize HTTPClient for requests

# File lib/growl_car/request.rb, line 7
def initialize
  @http = HTTPClient.new
end

Private Instance Methods

post_notification(query) click to toggle source
# File lib/growl_car/request.rb, line 13
def post_notification(query)
  raise_if_status_not_ok(@http.post(GrowlCar::Configuration.boxcar_url, query).status)
end
raise_if_status_not_ok(status) click to toggle source
# File lib/growl_car/request.rb, line 17
def raise_if_status_not_ok(status)
  case status
  when 200
    true
  when 401
    raise GrowlCar::Error::UnauthorizedError
  else
    raise GrowlCar::Error::HttpError
  end
end
set_auth(username, password) click to toggle source
# File lib/growl_car/request.rb, line 28
def set_auth(username, password)
  @http.set_auth(GrowlCar::Configuration.boxcar_url, username, password)
end