1 require_dependency "locmare/filer/body/file_body/file_item/caption/base"
2 require_dependency "locmare/filer/body/file_body/file_item/caption/default"
3 require_dependency "locmare/filer/body/file_body/file_item/caption/template"
4 require_dependency "locmare/filer/body/file_body/file_item/caption/none"
10 class CaptionItemColumnFactory
11 include CaptionItemColumnModule
13 'default' => Default, 'template' => Template, 'none' => None
15 def self.factory file_item, my_manifest, item
16 type = my_manifest.type
17 raise "undefined type for local view filers > #{file_item.item_name} > caption > default > face\n" unless type
18 my_class = @@types[type]
19 raise "undefined class for local view filers > #{file_item.item_name} > caption > default > face > #{type}\n" unless my_class
20 my_class.new(file_item, my_manifest, item)