OSDN Git Service

b68907212f9a2853dae629d8058b1a3f37ce5a35
[pettanr/pettanr.git] / lib / manifest / local / view / list_group.rb
1 require_dependency "manifest/local/view/list_group/list/base"
2 require_dependency "manifest/local/view/list_group/list/public"
3 require_dependency "manifest/local/view/list_group/list/private"
4 require_dependency "manifest/local/view/list_group/list/system_resource"
5 require_dependency "manifest/local/view/list_group/list/filter"
6 require_dependency "manifest/local/view/list_group/list/through_filter"
7 require_dependency "manifest/local/view/list_group/list/foreign_filter"
8 require_dependency "manifest/local/view/list_group/list/play"
9 module Manifest
10   module View
11     class ListGroup
12       include ListGroupModule
13       
14       def self.types
15         {
16           'public' => PublicList, 'private' => PrivateList, 'system_resource' => SystemResourceList,
17           'filter' => FilterList, 'through_filter' => ThroughFilterList, 'foreign_filter' => ForeignFilterList, 
18           'play' => PlayList
19         }
20       end
21       
22       def self.list item_name, list_name
23         list_group_manifest = Manifest.manifest.list_groups[item_name]
24         list_manifest = list_group_manifest.lists[list_name]
25         self.types[list_manifest.type].new item_name, list_name
26       end
27       
28     end
29   end
30 end