OSDN Git Service

v07
[pettanr/pettanr.git] / lib / local_manifest / filer / icon.rb
index 7b28d18..3f4d981 100644 (file)
@@ -1,19 +1,19 @@
-require_dependency "local_manifest/filer/icon/icon"
+ManifestBase.require_modules "local_manifest/filer/icon/", 
+  %w|icon|
+
 module LocalManifest
   module FilerModule
-    class IconFactory
+    class IconFactory < ManifestBase::Factory
       include IconModule
-      @@types = {
-        'default' => Base
-      }
       
-      def self.factory filer, my_manifest
-        my_manifest['type'] ||=  'default'
-        type = my_manifest['type']
-        raise "undefined type for filers > #{filer.filer_name} > icon\n" unless type
-        my_class = @@types[type]
-        raise "undefined class for filers > #{filer.filer_name} > icon > #{type}\n" unless my_class
-        my_class.new(filer, my_manifest)
+      def self.types
+        {
+          'default' => Base
+        }
+      end
+      
+      def self.default_type
+        'default'
       end
       
     end