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[R]

@pseudo => Contient le nom du compte

Public Class Methods

creer(pseudo) click to toggle source

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
maj() click to toggle source

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
razAllCompte() click to toggle source

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
recuperer(pseudo) click to toggle source

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
recuperer_ou_creer(pseudo) click to toggle source

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

initialiseSauvegarde() click to toggle source

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
sauvegarder() click to toggle source

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
to_s() click to toggle source

Cette méthode permet d'afficher un compte

# File Core/Compte.rb, line 132
def to_s
    return "<Compte> '#{@pseudo}'"
end