class Honeybadger::Api::Client
Attributes
access_token[R]
Public Class Methods
new(access_token)
click to toggle source
# File lib/honeybadger-api/client.rb, line 12 def initialize(access_token) @access_token = access_token end
Public Instance Methods
get(path, options = {})
click to toggle source
# File lib/honeybadger-api/client.rb, line 16 def get(path, options = {}) response = request(path, options) JSON.parse(response.body, :symbolize_names => true, :symbolize_keys => true) end
Private Instance Methods
build_query(opts)
click to toggle source
# File lib/honeybadger-api/client.rb, line 41 def build_query(opts) URI.encode_www_form(opts) end
build_uri(path, opts)
click to toggle source
# File lib/honeybadger-api/client.rb, line 35 def build_uri(path, opts) uri = URI.join(host, path) uri.query = build_query(opts) uri end
host()
click to toggle source
# File lib/honeybadger-api/client.rb, line 45 def host "https://app.honeybadger.io/v2/" end
request(path, options = {})
click to toggle source
# File lib/honeybadger-api/client.rb, line 23 def request(path, options = {}) uri = build_uri(path, options) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER request = Net::HTTP::Get.new(uri.request_uri) request.basic_auth(access_token, nil) response = http.request(request) end