OSDN Git Service

classname rename to module_name
[pettanr/pettanr.git] / lib / manifest / system_resource / template.rb
1 module Manifest
2   module SystemResourceModule
3     class Template
4       def self.manager system_resource, my_manifests
5         templates = {}
6         my_manifests.each {|template_name, my_manifest|
7           templates[template_name] = self.new(system_resource, template_name, my_manifest)
8         }
9         templates
10       end
11       
12       attr :template_name, :my_manifest, :path_name, 
13         :template_items, :has_route
14       def initialize system_resource, template_name, my_manifest
15         @system_resource = system_resource
16         @template_name = template_name
17         @my_manifest = my_manifest
18         self.set_default
19         self.init
20       end
21       
22       def set_default
23         @my_manifest['template_items'] ||= {}
24         @my_manifest['has_route'] ||= 1
25       end
26       
27       def init
28         @has_route = @my_manifest['has_route']
29         @template_items = @my_manifest['template_items']
30       end
31       
32       def add_route?
33         @has_route > 0
34       end
35       
36     end
37   end
38 end
39