X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Ffilms.rb;fp=src%2Ffilms.rb;h=e93e6159fb2f14cad74dceb670733487d9a11fb0;hp=585970e5c029620a20440c681214e79332c78802;hb=84fd971104c7cc367ecca4b7ae7073fb7a7e5a7a;hpb=461c0b1456b2086b3318dffcfd17c29e7e1d1778 diff --git a/src/films.rb b/src/films.rb index 585970e..e93e615 100644 --- a/src/films.rb +++ b/src/films.rb @@ -1,4 +1,4 @@ -# Représente un ensemble de films +# Représente un ensemble de films require 'rexml/document' require 'thwait' @@ -11,9 +11,11 @@ require 'constantes.rb' require 'iconv' class Films - def initialize(xmlFile) + def initialize(xmlFile, modClasse) @xmlFile = xmlFile + @modClasse = modClasse + # repertoire de base, par exemple C:/Divx/ @repBase = '' @@ -82,6 +84,10 @@ class Films i += 1 } + @films.each{|t,f| + f.mod.finish + } + Dir::chdir(repPrecedant) end @@ -120,7 +126,7 @@ class Films racine.each_element{|e| id = e.attribute('id').to_s.to_i - if id > @idDisponible + if id >= @idDisponible @idDisponible = id + 1 end @@ -138,7 +144,7 @@ class Films pays = e.get_elements('lespays')[0].get_elements('pays') genres = e.get_elements('genres')[0].get_elements('genre') - film = Film::new(fichiers[0].get_text.value) + film = Film::new(fichiers[0].get_text.value, @modClasse::new) film.id = id film.titre = titre.value unless titre.nil? @@ -243,8 +249,9 @@ class Films @threadsWait.join_nowait( Thread::new{ begin - film = Film::new(fichier).loadData + film = Film::new(fichier, @modClasse::new) film.id = getNewId # on lui donne un nouvel ID + film.loadData # on charge ses données unless film.nil? # le film a été correctement construit ajouterFilm(film)