X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Ffilm.rb;h=309f68629491d598824cc5c7b99fd119a676b574;hb=cff6539539a79e014f6ac8df46716cafce2c8472;hp=b56ad072cd78573f0fdb122fe065df198d608f1b;hpb=f2d0f55dc2e3dc77561c26703e382b1917498242;p=pompage.git diff --git a/src/film.rb b/src/film.rb index b56ad07..309f686 100644 --- a/src/film.rb +++ b/src/film.rb @@ -21,18 +21,15 @@ class String end class Film - - def Film::setModule(m) - @@module = m - end - + # toutes les données membres sont accessibles par défaut (écriture/lecture) - attr_accessor :id, :titre, :url, :fichiers, :annee, :realisateurs, :acteurs, :pays, :duree, :critiquePresse, :critiqueSpectateur, :genres, :synopsis, :budget + attr_accessor :id, :titre, :url, :fichiers, :mod, :annee, :realisateurs, :acteurs, :pays, :duree, :critiquePresse, :critiqueSpectateur, :genres, :synopsis, :budget # Constructeur. N'entreprend aucune action (chargement), crée juste un film vide. # p1 [String] : le fichier correspondant au film - def initialize(fichier) + def initialize(fichier, mod) @fichiers = [fichier] # le chemin des fichiers est relatif au repertoire de base + @mod = mod @id = 0 @titre = '' @@ -66,7 +63,7 @@ class Film end # Demande à l'utilisateur de faire un choix. - # ret : true si le conflit à été résolu sinon false + # ret : 1 si le conflit à été résolu, 2 si le film est à ignorer, 3 si tout les films sont à ignorer def reglerConflitPlusieursReponses @nbReponses = 1 @@ -82,12 +79,15 @@ class Film } puts "A. Passer et l'ajouter" puts "B. Ignorer" + puts "C. Tout ignorer" choix = STDIN.gets if /A/i =~ choix - return true + return 1 elsif /B/i =~ choix - return false + return 2 + elsif /C/i =~ choix + return 3 end choix = choix.to_i @@ -99,9 +99,9 @@ class Film end end - @@module.load(@choix[tabNoms[choix-1]], self) + @mod.load(@choix[tabNoms[choix-1]], self) - return true + return 1 end # Ajoute un fichier comme faisant partie du film @@ -132,11 +132,11 @@ class Film return self end - reponses = @@module.rechercherFilm(titre) + reponses = @mod.rechercherFilm(titre) @nbReponses = reponses.size if @nbReponses == 1 - @@module.load(reponses.values[0], self) + @mod.load(reponses.values[0], self) else @choix = reponses end