OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / local_manifest / filer / summary.rb
1 require_dependency "local_manifest/filer/summary/summary"
2 module LocalManifest
3   module FilerModule
4     class SummaryFactory
5       include SummaryModule
6       @@types = {
7         'none' => None, 'template' => Template
8       }
9       
10       def self.factory filer, my_manifest
11         my_manifest['type'] ||=  'template'
12         type = my_manifest['type']
13         raise "undefined type for filers > #{filer.filer_name} > summary\n" unless type
14         my_class = @@types[type]
15         raise "undefined class for filers > #{filer.filer_name} > summary > #{type}\n" unless my_class
16         my_class.new(filer, my_manifest)
17       end
18       
19     end
20     
21   end
22 end