OSDN Git Service

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