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."