class Compte
Auteur:: Brabant Mano Version:: 0.1 Date:: 09/04/2020
Cette classe représente les comptes utilisateurs
Constants
- COMPTE_DEFAULT
Le compte par defaut
Attributes
@pseudo => Contient le nom du compte
Public Class Methods
Ce constructeur permet de créer un nouveau compte
- param
-
pseudo Le pseudo du compte (Il doit être different de
COMPTE_DEFAULT
)
-
# File Core/Compte.rb, line 49 def Compte.creer(pseudo) if(pseudo == COMPTE_DEFAULT) raise(pseudo + " : Ce nom n'est pas disponible") end puts "Création du compte #{pseudo}" new(pseudo) end
Cette méthode de créer le compte par defaut dont-les sauvegardes vont-être utilisées par les nouveaux comptes
# File Core/Compte.rb, line 35 def Compte.maj() Sauvegarde.razAllSauvegarde() Compte.razAllCompte() default = new(COMPTE_DEFAULT) grilles = Grille.chargerGrilles("../NouvellesGrilles") Sauvegarde.creerAll(default, grilles) end
Cette méthode permet de supprimer tous les comptes de la base de donnée
# File Core/Compte.rb, line 28 def Compte.razAllCompte() Compte.delete_all() end
Cette méthode permet de récuperer un compte dans la base de données
- param
-
pseudo Le pseudo du compte
-
- return
-
Le compte s'il existe
-
raiseException Si le compte n'existe pas
-
# File Core/Compte.rb, line 90 def Compte.recuperer(pseudo) compte = Compte.find_by(name: pseudo); if(compte == nil) raise("Le compte " + pseudo + " n'existe pas") else return compte end end
Cette méthode permet de récuperer un compte dans la base de données ou de lcréer s'il n'existe pas
- param
-
pseudo Le pseudo du compte
-
- return
-
Le compte récupéré ou crée
-
# File Core/Compte.rb, line 107 def Compte.recuperer_ou_creer(pseudo) compte = Compte.find_by(name: pseudo); if(compte == nil) Compte.creer(pseudo) else return compte end end
Public Instance Methods
Cette méthode permet de récuperer toutes les grilles du compte par default dans la base
# File Core/Compte.rb, line 74 def initialiseSauvegarde() sauvegardes = Sauvegarde.listeCompte(Compte.recuperer(COMPTE_DEFAULT)) sauvegardes.each do |s| Sauvegarde.creer(self, s.getGrille()).sauvegarder() end end
Cette méthode permet de sauvegarder le compte
- return
-
true Si la sauvegarde a bien été réalisée
-
false sinon
-
# File Core/Compte.rb, line 123 def sauvegarder() self.name = @pseudo return self.save(); end
Cette méthode permet d'afficher un compte
# File Core/Compte.rb, line 132 def to_s return "<Compte> '#{@pseudo}'" end