-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