OSDN Git Service

merge
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / summary.rb
1 require_dependency "manifest/local/view/filer/body/file_body/file_item/summary/summary"
2 module Manifest
3   module View
4     module FilerModule
5       module BodyModule
6         module FileBodyModule
7           module FileItemModule
8             class SummaryItemColumnFactory
9               include SummaryItemColumnModule
10               @@types = {
11                 'none' => None, '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} > summary\n" unless type
16                 my_class = @@types[type]
17                 raise "undefined class for local view filers > #{file_item.item_name} > summary > #{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