OSDN Git Service

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