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