X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Ffilms.rb;h=be1ebf959788636ce2846bda3c4505de2fd0c6c8;hp=4eff4e8f1c8d7750f952f61d000e0e7cfb22c374;hb=339621e8669fbd4b09e2d0825f5521469503837b;hpb=3c0d34648b6522fcd86baa485bf6008ba805f7a3 diff --git a/src/films.rb b/src/films.rb index 4eff4e8..be1ebf9 100644 --- a/src/films.rb +++ b/src/films.rb @@ -105,9 +105,17 @@ class Films # Mise à jour des films dans la BD. # p1 string : un motif Regex correspondant à un ou plusieurs champs - def update(champ) + def update(champ, titre) @films.each{|t, f| - f.update(champ) + next if !f.titre.match(Regexp::new(titre, true)) + + ## si le film est complet on ne fait rien + if $force || f.url == nil || f.titre == '' || f.annee == nil || + f.realisateurs.empty? || f.acteurs.empty? || f.pays.empty? || + f.genres.empty? || f.synopsis == nil || !f.possedeImage? + + f.update(champ) + end } end @@ -190,14 +198,15 @@ class Films film.critiqueSpectateur = critiqueSpectateur.value unless critiqueSpectateur.nil? genres.each{|e| film.genres << Genre::ajouter(e.get_text.value) if e.get_text != nil - } + } debut = true film.synopsis = "" synopsis.each{|e| film.synopsis += "\n" unless debut film.synopsis += e.get_text.value if e.get_text != nil debut = false - } + } + film.synopsis = nil if film.synopsis == "" film.budget = budget.value unless budget.nil? @films[film.titre] = film }