OSDN Git Service

039fc26f306084bf3f9fff13d8ba74e732969c02
[pettanr/pettanr.git] / lib / manifest / filer / date.rb
1 require_dependency "manifest/filer/date/date"
2 module Manifest
3   module FilerModule
4     class DateFactory
5       include DateModule
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} > date\n" unless type
14         my_class = @@types[type]
15         raise "undefined class for filers > #{filer.filer_name} > date > #{type}\n" unless my_class
16         my_class.new(filer, my_manifest)
17       end
18       
19     end
20     
21   end
22 end