OSDN Git Service

6dc62e0c994743555232e91d96c8483754db2ea7
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / edit.rb
1 require_dependency "manifest/local/view/filer/body/file_body/file_item/edit/edit"
2 module Manifest
3   module View
4     module FilerModule
5       module BodyModule
6         module FileBodyModule
7           module FileItemModule
8             class EditItemColumnFactory
9               include EditItemColumnModule
10               @@types = {
11                 'default' => Default, 'none' => None, 'account' => Account, 'template' => Template
12               }
13               def self.factory file_item, my_manifest, item
14                 type = my_manifest.type
15                 raise "undefined type for local view filers > #{file_item.item_name} > edit\n" unless type
16                 my_class = @@types[type]
17                 raise "undefined class for local view filers > #{file_item.item_name} > edit > #{type}\n" unless my_class
18                 my_class.new(file_item, my_manifest, item)
19               end
20               
21             end
22           end
23         end
24       end
25     end
26   end
27 end