X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Ffilm.rb;h=24e37b8776a163994b3ed1a553fa0c5bf24f8326;hp=2278a638999a08679d75c8477ee5e6ff8471a172;hb=29dd69679e2fa7c1b9d5a28265ad03aeac0f13b9;hpb=339621e8669fbd4b09e2d0825f5521469503837b diff --git a/src/film.rb b/src/film.rb index 2278a63..24e37b8 100644 --- a/src/film.rb +++ b/src/film.rb @@ -28,7 +28,9 @@ class Film # Constructeur. N'entreprend aucune action (chargement), crée juste un film vide. # p1 [String] : le fichier correspondant au film def initialize(fichier, mod) - @fichiers = [fichier] # le chemin des fichiers est relatif au repertoire de base + @fichiers = [] # le chemin des fichiers est relatif au repertoire de base + @fichiers << fichier if fichier != nil && fichier != '' + @mod = mod @id = 0 @@ -51,6 +53,14 @@ class Film # mémorise les tuples {nom => id} dans le cas ou il y a plusieurs choix de films après une recherche @choix = {} end + + def titre=(t) + if t == nil + @titre = "" + else + @titre = t + end + end # Est-ce qu'il y a eu plusieurs réponses pour ce film lors de la cherche sur le net ? def plusieursReponses? @@ -124,7 +134,7 @@ class Film titre.gsub!(/\[.*?\]/,' ') titre.gsub!(/\(.*?\)/,' ') titre.gsub!(/\{.*?\}/,' ') - #vire les espaces au début et à la fin + # vire les espaces au début et à la fin titre.strip! @titre = titre.dup @@ -172,13 +182,13 @@ class Film racine = REXML::Element::new('film') racine.add_attribute('id', @id.to_s) - + fichiers = REXML::Element::new('fichiers') @fichiers.each{|f| fichiers.add(REXML::Element::new('fichier').add_text(f)) } - racine.add(fichiers) - + racine.add(fichiers) + racine.add(REXML::Element::new('titre').add_text(@titre)) racine.add(REXML::Element::new('annee').add_text(@annee)) @@ -229,5 +239,40 @@ class Film racine end + + def to_s + acc = "'#{@titre}'\n" + + " id = #{@id}\n" + + " annee = #{@annee}\n" + + " réalisateurs :\n" + @realisateurs.each{|r| + acc += " - " + r.to_s + } + acc += " acteurs :\n" + @acteurs.each{|a| + acc += " - " + a.to_s + } + acc += " pays :\n" + @pays.each{|p| + acc += " - " + p.to_s + } + acc += " genres :\n" + @genres.each{|g| + acc += " - " + g.to_s + } + acc += " fichiers :\n" + @fichiers.each{|f| + acc += " - " + f + "\n" + } + + acc += " durée : #{@duree}\n" + acc += " critique presse : #{@critiquePresse}\n" + acc += " critique specatateur : #{@critiqueSpectateur}\n" + acc += " synopsis : #{@synopsis}\n" + acc += " budget : #{@budget} #{@budgetUnite}\n" + acc += " url : #{@url}\n" + + return acc + end end - \ No newline at end of file +