MOD refactoring haskell...
[pompage.git] / src / basemodule.rb
index 725b212..2987b5b 100644 (file)
@@ -1,5 +1,6 @@
-# Attention : les méthodes peuvent être accédées par plusieurs threads simultanément\r
-class Basemodule\r
+# coding: utf-8\r
+\r
+class Basemodule   \r
    # Retourne un Hash contenant les ids (de allocine) trouvés indexés par une chaine.\r
    # Cette chaine contient des infos du film, par exemple le titre et l'année.\r
    # Cette chaine sert, dans le cas ou il y a plusieurs réponses, à proposer un choix à l'utilisateur.\r
@@ -12,7 +13,28 @@ class Basemodule
    \r
    # Charge toutes les informations d'un films à partir de son id.\r
    # p1 : l'id de allocine\r
-   def load(id)\r
+   def load(id, film)\r
       raise\r
    end   \r
+   \r
+   # Charge toutes les informations d'un films à partir d'un url.\r
+   # p1 : l'id de allocine\r
+   def loadURL(url, film)\r
+      raise\r
+   end\r
+    \r
+   # appelé lorsque le module n'est plus utile (permet de libérer des ressource par exemple).\r
+   def finish\r
+   end\r
+   \r
+   # Définit un champs que l'on veut pomper, tous les autres seront ignoré. Utilisé lors de l'update de la BD.\r
+   def setChamp(c)\r
+      @champ = c\r
+   end\r
+   \r
+   # Est-ce qu'un champ doit être pomper ?\r
+   def take?(champ)\r
+      return true if !defined? @champ\r
+      return champ.match(Regexp::new(@champ, true)) != nil\r
+   end\r
 end
\ No newline at end of file