Class: Toolshed::Password

Inherits:
Object
  • Object
show all
Defined in:
lib/toolshed/password.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Password

Returns a new instance of Password.



5
6
7
8
# File 'lib/toolshed/password.rb', line 5

def initialize(options={})
  self.password = options[:password] ||= ''
  self.sudo_password = options[:sudo_password] ||= ''
end

Instance Attribute Details

#passwordObject

Returns the value of attribute password.



3
4
5
# File 'lib/toolshed/password.rb', line 3

def password
  @password
end

#sudo_passwordObject

Returns the value of attribute sudo_password.



3
4
5
# File 'lib/toolshed/password.rb', line 3

def sudo_password
  @sudo_password
end

Instance Method Details

#read_user_input_password(type, prompt_message = 'Password:') ⇒ Object



10
11
12
13
14
15
16
# File 'lib/toolshed/password.rb', line 10

def read_user_input_password(type, prompt_message='Password:')
  unless self.send(type).blank?
    read_password_from_configuration(type)
  else
    prompt_user_to_input_password(prompt_message)
  end
end