X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Ffilm.rb;h=2278a638999a08679d75c8477ee5e6ff8471a172;hb=339621e8669fbd4b09e2d0825f5521469503837b;hp=309f68629491d598824cc5c7b99fd119a676b574;hpb=84fd971104c7cc367ecca4b7ae7073fb7a7e5a7a;p=pompage.git diff --git a/src/film.rb b/src/film.rb index 309f686..2278a63 100644 --- a/src/film.rb +++ b/src/film.rb @@ -1,7 +1,4 @@ -# Représente un Film. -# Permet de charger des données depuis allocine.fr -# Permet d'effectuer des recherches depuis allocine.fr -# TODO : rendre la classe indépendant de la source de donnée pour pouvoir utiliser d'autres sites comme par exemple imdb.com +# coding: utf-8 require 'pays.rb' require 'genre.rb' @@ -20,6 +17,9 @@ class String end end +# Représente un Film. +# Permet de charger des données depuis allocine.fr +# Permet d'effectuer des recherches depuis allocine.fr class Film # toutes les données membres sont accessibles par défaut (écriture/lecture) @@ -44,7 +44,7 @@ class Film @synopsis = nil @budget = nil @budgetUnite = 'euro' - @url + @url = nil @nbReponses = 0 @@ -77,6 +77,7 @@ class Film puts "#{i}. #{n}" i += 1 } + puts "______" puts "A. Passer et l'ajouter" puts "B. Ignorer" puts "C. Tout ignorer" @@ -120,9 +121,9 @@ class Film titre = $1.gsub(/[_\.]/, ' ') #remplace les suites d'espaces par un seul titre.gsub!(/ {2,}/,' ') - titre.gsub!(/\[.*?\]/,'') - titre.gsub!(/\(.*?\)/,'') - titre.gsub!(/\{.*?\}/,'') + titre.gsub!(/\[.*?\]/,' ') + titre.gsub!(/\(.*?\)/,' ') + titre.gsub!(/\{.*?\}/,' ') #vire les espaces au début et à la fin titre.strip! @@ -144,6 +145,27 @@ class Film self end + def cheminImage + return $repBase + "/" + $repAffichette + @id.to_s + ".jpg"; + end + + def setImage(image) + f = File::new(cheminImage, 'w').binmode + f.write(image) + f.close + end + + def possedeImage? + return File::exist?(cheminImage) + end + + # Met à jour un ou plusieurs champs correspondant à 'champ'. + def update(champ) + return if @url == nil || @url == "" + @mod.setChamp(champ) + @mod.loadURL(@url, self) + end + # Renvoie un film sous la forme d'un élément XML . # ret [REXML::Element] : un element xml def getXml