OSDN Git Service

fix boost template
[pettanr/pettanr.git] / lib / peta / template.rb
1 module Peta
2   class Template < SystemResource
3     self.abstract_class = true
4     
5     # Dynamic ClassMethods
6     
7     # ClassMethods
8     
9     def self.enable_list
10       self.find(:all).delete_if {|i|
11         i.enable? == false
12       }
13     end
14     
15     def self.template_manifest
16       Manifest.manifest.system_resources.templates[self.item_name]
17     end
18     
19     def enable?
20       return false unless tpl = self.class.template_manifest
21       tpl.template_items.include? self.module_name
22     end
23     
24     def template_module
25       Object.const_get self.module_name
26     end
27     
28     def template_path_name
29       self.class.template_manifest.template_items[self.module_name]
30     end
31     
32   end
33 end