end\r
\r
class Film\r
- \r
- def Film::setModule(m)\r
- @@module = m\r
- end\r
- \r
+ \r
# toutes les données membres sont accessibles par défaut (écriture/lecture)\r
- attr_accessor :id, :titre, :url, :fichiers, :annee, :realisateurs, :acteurs, :pays, :duree, :critiquePresse, :critiqueSpectateur, :genres, :synopsis, :budget\r
+ attr_accessor :id, :titre, :url, :fichiers, :mod, :annee, :realisateurs, :acteurs, :pays, :duree, :critiquePresse, :critiqueSpectateur, :genres, :synopsis, :budget\r
\r
# Constructeur. N'entreprend aucune action (chargement), crée juste un film vide.\r
# p1 [String] : le fichier correspondant au film\r
- def initialize(fichier)\r
+ def initialize(fichier, mod)\r
@fichiers = [fichier] # le chemin des fichiers est relatif au repertoire de base\r
+ @mod = mod\r
\r
@id = 0\r
@titre = ''\r
end \r
\r
# Demande à l'utilisateur de faire un choix.\r
- # ret : true si le conflit à été résolu sinon false\r
+ # ret : 1 si le conflit à été résolu, 2 si le film est à ignorer, 3 si tout les films sont à ignorer\r
def reglerConflitPlusieursReponses\r
@nbReponses = 1\r
\r
}\r
puts "A. Passer et l'ajouter"\r
puts "B. Ignorer"\r
+ puts "C. Tout ignorer"\r
choix = STDIN.gets\r
\r
if /A/i =~ choix\r
- return true\r
+ return 1\r
elsif /B/i =~ choix\r
- return false\r
+ return 2\r
+ elsif /C/i =~ choix\r
+ return 3\r
end\r
\r
choix = choix.to_i\r
end\r
end\r
\r
- @@module.load(@choix[tabNoms[choix-1]], self)\r
+ @mod.load(@choix[tabNoms[choix-1]], self)\r
\r
- return true\r
+ return 1\r
end\r
\r
# Ajoute un fichier comme faisant partie du film\r
return self\r
end\r
\r
- reponses = @@module.rechercherFilm(titre)\r
+ reponses = @mod.rechercherFilm(titre)\r
@nbReponses = reponses.size\r
\r
if @nbReponses == 1\r
- @@module.load(reponses.values[0], self)\r
+ @mod.load(reponses.values[0], self)\r
else\r
@choix = reponses \r
end\r