From 281ee882ddd0a2d8f5ccfc32f7b94b3af6c7c566 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <a.schlemmer@indiscale.com>
Date: Fri, 8 Nov 2024 11:37:19 +0100
Subject: [PATCH] REFACT(converters): ELNFileConverter was turned into a
 subclass of ROCrateConverter

---
 src/caoscrawler/converters/rocrate.py | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

diff --git a/src/caoscrawler/converters/rocrate.py b/src/caoscrawler/converters/rocrate.py
index 2fb01e8c..286061ef 100644
--- a/src/caoscrawler/converters/rocrate.py
+++ b/src/caoscrawler/converters/rocrate.py
@@ -102,7 +102,7 @@ class ROCrateConverter(SimpleFileConverter):
         return None
 
 
-class ELNFileConverter(SimpleFileConverter):
+class ELNFileConverter(ROCrateConverter):
 
     """Convert .eln-Files
     See: https://github.com/TheELNConsortium/TheELNFileFormat
@@ -112,25 +112,6 @@ class ELNFileConverter(SimpleFileConverter):
       but in a top-level subdirectory.
     """
 
-    def setup(self):
-        self._tempdir = None
-
-    def cleanup(self):
-        self._tempdir.cleanup()
-
-    def typecheck(self, element: StructureElement):
-        """
-        Check whether the current structure element can be converted using
-        this converter.
-        """
-        return isinstance(element, File) or isinstance(element, Directory)
-
-    def match(self, element: StructureElement) -> Optional[dict]:
-        m = re.match(self.definition["match"], element.name)
-        if m is None:
-            return None
-        return m.groupdict()
-
     def create_children(self, generalStore: GeneralStore, element: StructureElement):
         """
         Loads an ROCrate from an .eln-file or directory.
-- 
GitLab