lib/manager/credential.rb in liri-0.3.1 vs lib/manager/credential.rb in liri-0.4.0

- old
+ new

@@ -29,19 +29,33 @@ data = YAML.load(File.read(@file_path)) return data['user'], data['password'] else return nil, nil end + rescue Psych::SyntaxError + # Este error ocurre cuando se guardan caracteres raros en el archivo liri-credentials.yml + # en este caso se borra el archivo y se pide de nuevo la contraseƱa + delete_credentials + return nil, nil end def ask_credentials local_user = get_local_user password = ask("Enter password of user #{local_user}: ") { |q| q.echo = "*" } return local_user, password end def save_credentials(user, password) File.write(@file_path, "user: #{user}\npassword: #{password}") + end + + def delete_credentials + if File.exist?(@file_path) + File.delete(@file_path) + File.exist?(@file_path) ? false : true + else + false + end end end end end