lib/spaceship/client.rb in spaceship-0.3.2 vs lib/spaceship/client.rb in spaceship-0.3.3

- old
+ new

@@ -18,16 +18,20 @@ attr_reader :client attr_accessor :cookie # The logger in which all requests are logged - # /tmp/spaceship.log by default + # /tmp/spaceship[time].log by default attr_accessor :logger # Invalid user credentials were provided class InvalidUserCredentialsError < StandardError; end + # Raised when no user credentials were passed at all + class NoUserCredentialsError < StandardError; end + + class UnexpectedResponse < StandardError; end # Authenticates with Apple's web services. This method has to be called once # to generate a valid session. The session will automatically be used from then # on. @@ -69,18 +73,18 @@ end end end # The logger in which all requests are logged - # /tmp/spaceship.log by default + # /tmp/spaceship[time].log by default def logger unless @logger if $verbose || ENV["VERBOSE"] @logger = Logger.new(STDOUT) else # Log to file by default - path = "/tmp/spaceship.log" + path = "/tmp/spaceship#{Time.now.to_i}.log" @logger = Logger.new(path) end @logger.formatter = proc do |severity, datetime, progname, msg| string = "[#{datetime.strftime('%H:%M:%S')}]: #{msg}\n" @@ -139,11 +143,11 @@ data = CredentialsManager::PasswordManager.shared_manager(user, false) user ||= data.username password ||= data.password end - if user.to_s.empty? or password.to_s.empty? - raise InvalidUserCredentialsError.new("No login data provided") + if user.to_s.strip.empty? or password.strip.to_s.empty? + raise NoUserCredentialsError.new("No login data provided") end send_login_request(user, password) # different in subclasses end