OSDN Git Service

a9be4a23ea53a3bbd3b18b96ce860afba6609a94
[pettanr/pettanr.git] / lib / manifest / filer / edit.rb
1 require_dependency "manifest/filer/edit/edit"
2 module Manifest
3   module FilerModule
4     class EditFactory
5       include EditModule
6       
7       @@types = {
8         'default' => Default, 'none' => None, 'template' => Template, 'account' => Account
9       }
10       def self.factory filer, my_manifest
11         my_manifest['type'] ||=  'default'
12         type = my_manifest['type']
13         type = my_manifest['type']
14         raise "undefined type for filers > #{filer.item_name} > edit\n" unless type
15         my_class = @@types[type]
16         raise "undefined class for filers > #{filer.item_name} > edit > #{type}\n" unless my_class
17         my_class.new(filer, my_manifest)
18       end
19       
20     end
21     
22   end
23 end