# File lib/rhc/auth/basic.rb, line 3 def initialize(*args) if args[0].is_a?(String) or args.length > 1 @username, @password = args else @options = args[0] || Commander::Command::Options.new @username = options[:rhlogin] @password = options[:password] @no_interactive = options[:noprompt] end @skip_interactive = !@password.nil? end
# File lib/rhc/auth/basic.rb, line 31 def can_authenticate? username? and not (password.nil? and @skip_interactive and @no_interactive) end
# File lib/rhc/auth/basic.rb, line 23 def retry_auth?(response, client) if response.status == 401 credentials_rejected else false end end
# File lib/rhc/auth/basic.rb, line 15 def to_request(request) request[:user] ||= lambda{ username || (request[:lazy_auth] != true && ask_username) || nil } request[:password] ||= lambda{ password || (username? && request[:lazy_auth] != true && ask_password) || nil } request end
# File lib/rhc/auth/basic.rb, line 53 def ask_password @password = ask("Password: ") { |q| q.echo = '*' q.whitespace = :chomp } unless @no_interactive end
# File lib/rhc/auth/basic.rb, line 50 def ask_username @username = ask("Login to #{openshift_server}: ") unless @no_interactive end
Generated with the Darkfish Rdoc Generator 2.