OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / locmare / filer / body / file_body / file_item / date.rb
1 require_dependency "locmare/filer/body/file_body/file_item/date/date"
2 module Locmare
3   module FilerModule
4     module BodyModule
5       module FileBodyModule
6         module FileItemModule
7           class DateItemColumnFactory
8             include DateItemColumnModule
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} > date\n" unless type
15               my_class = @@types[type]
16               raise "undefined class for local view filers > #{file_item.item_name} > date > #{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