X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Ffilm.rb;h=834ca26a3368a5b8054fda8d726c457ff0054491;hb=c3b0deb3d8c9f439739c79806e915c29bc1d4b84;hp=a282441c9dd681fbc7f6b49c44d6c2983716ed93;hpb=202a3b4495bc486dc0f5bb6a34da66d5e34832bf;p=pompage.git diff --git a/src/film.rb b/src/film.rb index a282441..834ca26 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,19 +17,19 @@ 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 - - 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 = '' @@ -102,7 +99,7 @@ class Film end end - @@module.load(@choix[tabNoms[choix-1]], self) + @mod.load(@choix[tabNoms[choix-1]], self) return 1 end @@ -135,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