1 require_dependency "local_manifest/list_group/list/base"
2 require_dependency "local_manifest/list_group/list/public"
3 require_dependency "local_manifest/list_group/list/private"
4 require_dependency "local_manifest/list_group/list/system_resource"
5 require_dependency "local_manifest/list_group/list/filter"
6 require_dependency "local_manifest/list_group/list/through_filter"
7 require_dependency "local_manifest/list_group/list/foreign_filter"
8 require_dependency "local_manifest/list_group/list/play"
10 module ListGroupModule
16 'public' => PublicList, 'private' => PrivateList, 'system_resource' => SystemResourceList,
17 'filter' => FilterList, 'through_filter' => ThroughFilterList, 'foreign_filter' => ForeignFilterList,
22 def self.factory list_group, list_name, my_manifest
23 my_manifest['type'] ||= 'public'
24 type = my_manifest['type']
25 raise "undefined type for list_groups > #{list_group.item_name} > #{list_name}\n" unless type
26 my_class = self.types[type]
27 raise "undefined class for list_groups > #{list_group.item_name} > #{list_name} > #{type}\n" unless my_class
28 my_class.new(list_group, list_name, my_manifest)