OSDN Git Service

e14fecc3686cfa22b4e19337b96646238818aea9
[pettanr/pettanr.git] / lib / manifest / filer / icon.rb
1 require_dependency "manifest/filer/icon/icon"
2 module Manifest
3   module FilerModule
4     class IconFactory
5       include IconModule
6       @@types = {
7         'default' => Base
8       }
9       
10       def self.factory filer, my_manifest
11         my_manifest['type'] ||=  'default'
12         type = my_manifest['type']
13         raise "undefined type for filers > #{filer.filer_name} > icon\n" unless type
14         my_class = @@types[type]
15         raise "undefined class for filers > #{filer.filer_name} > icon > #{type}\n" unless my_class
16         my_class.new(filer, my_manifest)
17       end
18       
19     end
20     
21   end
22 end