lib/oi_api/client.rb in oi-api-ruby-0.1.1 vs lib/oi_api/client.rb in oi-api-ruby-0.1.2
- old
+ new
@@ -7,10 +7,11 @@
require 'oi_api/client/balances'
require 'oi_api/client/offers'
require 'oi_api/client/data_transfers'
require 'oi_api/client/auto_responders'
require 'oi_api/client/reports'
+require 'oi_api/errors'
module OiApi
class Client
@@ -35,9 +36,13 @@
# Copy the merged values to this client and ignore those
# not part of our configuration
OiApi::Configuration::VALID_CONFIG_KEYS.each do |key|
public_send("#{key}=", merged_options[key])
+ end
+
+ if username.nil? || password.nil?
+ raise NoCredentialsError, 'you must provide a username and password'
end
# set base_uri and format via HTTParty class methods
self.class.base_uri(api_endpoint)
self.class.format(format)