OSDN Git Service

e756a8c493c02b23cb8af8444827f73cbdd57bdc
[pettanr/pettanr.git] / lib / manifest / filer / summary.rb
1 require_dependency "manifest/filer/summary/summary"
2 module Manifest
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