lib/papertrail/connection.rb in papertrail-0.9.7 vs lib/papertrail/connection.rb in papertrail-0.9.8

- old
+ new

@@ -1,12 +1,9 @@ -require 'addressable/uri' -require 'faraday' +require 'forwardable' require 'openssl' -require 'faraday_middleware' -require 'yajl/json_gem' -require 'zlib' +require 'papertrail/http_client' require 'papertrail/search_query' module Papertrail class Connection extend Forwardable @@ -30,20 +27,15 @@ # "[OpenSSL] does not presume to select a set of CAs by default." if File.file?('/etc/ssl/certs/ca-certificates.crt') ssl_options[:ca_file] = '/etc/ssl/certs/ca-certificates.crt' end - @connection = Faraday::Connection.new(:url => 'https://papertrailapp.com/api/v1', :ssl => ssl_options) do |builder| - builder.use Faraday::Request::UrlEncoded - builder.adapter Faraday.default_adapter - builder.use Faraday::Response::RaiseError - builder.use FaradayMiddleware::ParseJson, :content_type => /\bjson$/ - end.tap do |conn| + @connection = Papertrail::HttpClient.new(ssl_options).tap do |conn| if options[:username] && options[:password] conn.basic_auth(options[:username], options[:password]) else - conn.headers['X-Papertrail-Token'] = options[:token] + conn.token_auth(options[:token]) end end end def find_id_for_source(name) @@ -123,11 +115,10 @@ if options[:destination_port] request[:destination_port] = options[:destination_port] end - response = @connection.post("systems.json", request) - raise response.body.inspect unless response.success? + @connection.post("systems.json", request) end def unregister_source(name) if source_id = find_id_for_source(name) @connection.delete("systems/#{source_id}.json")