1 require_dependency "manifest/list_group/list/includes/base"
2 require_dependency "manifest/list_group/list/includes/method"
3 require_dependency "manifest/list_group/list/includes/auto"
4 require_dependency "manifest/list_group/list/includes/none"
11 'method' => IncludeMethod, 'auto' => IncludeAuto, 'none' => IncludeNone
14 def self.factory list, my_manifest
15 my_manifest['type'] ||= 'auto'
16 type = my_manifest['type']
17 raise "undefined type for lists > #{list.item_name} > #{list.list_name} > includes\n" unless type
18 my_class = @@types[type]
19 raise "undefined class for lists > #{list.item_name} > #{list.list_name} > includes > #{type}\n" unless my_class
20 my_class.new(list, my_manifest)