MOD refactoring haskell...
[pompage.git] / src / basemodule.rb
1 # coding: utf-8
2
3 class Basemodule
4 # Retourne un Hash contenant les ids (de allocine) trouvés indexés par une chaine.
5 # Cette chaine contient des infos du film, par exemple le titre et l'année.
6 # Cette chaine sert, dans le cas ou il y a plusieurs réponses, à proposer un choix à l'utilisateur.
7 # Si la requête n'a pas aboutie alors le Hash est vide.
8 # p1 : le titre
9 # ret {infos => id} : le résultat de la recherche
10 def rechercherFilm(titre)
11 raise
12 end
13
14 # Charge toutes les informations d'un films à partir de son id.
15 # p1 : l'id de allocine
16 def load(id, film)
17 raise
18 end
19
20 # Charge toutes les informations d'un films à partir d'un url.
21 # p1 : l'id de allocine
22 def loadURL(url, film)
23 raise
24 end
25
26 # appelé lorsque le module n'est plus utile (permet de libérer des ressource par exemple).
27 def finish
28 end
29
30 # Définit un champs que l'on veut pomper, tous les autres seront ignoré. Utilisé lors de l'update de la BD.
31 def setChamp(c)
32 @champ = c
33 end
34
35 # Est-ce qu'un champ doit être pomper ?
36 def take?(champ)
37 return true if !defined? @champ
38 return champ.match(Regexp::new(@champ, true)) != nil
39 end
40 end