MOD refactoring haskell...
[pompage.git] / src / basemodule.rb
index e67a729..2987b5b 100644 (file)
@@ -1,3 +1,4 @@
+# coding: utf-8\r
 \r
 class Basemodule   \r
    # Retourne un Hash contenant les ids (de allocine) trouvés indexés par une chaine.\r
@@ -12,11 +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