lib/papertrail/connection.rb in papertrail-0.9.3 vs lib/papertrail/connection.rb in papertrail-0.9.4

- old
+ new

@@ -1,10 +1,11 @@ require 'addressable/uri' require 'faraday' require 'openssl' require 'faraday_middleware' require 'yajl/json_gem' +require 'zlib' require 'papertrail/search_query' module Papertrail class Connection @@ -16,9 +17,13 @@ def initialize(options) ssl_options = { :verify => options.fetch(:verify_ssl) { OpenSSL::SSL::VERIFY_PEER } } + + unless (options[:username] && options[:password]) || options[:token] + raise ArgumentError, "Must provide a username and password or a token" + end # Make Ubuntu OpenSSL work # # From: https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/396818 # "[OpenSSL] does not presume to select a set of CAs by default."