OSDN Git Service

fix Manifest
[pettanr/pettanr.git] / lib / manifest / system_resources.rb
1 module Manifest
2   class SystemResources
3     def self.set_default system_resources_manifest
4       system_resources_manifest['engine_resources'] ||= {}
5       system_resources_manifest['license_groups'] ||= {}
6       system_resources_manifest['speech_balloon_templates'] ||= {}
7       system_resources_manifest['writing_formats'] ||= {}
8       system_resources_manifest['elements'] ||= {}
9       system_resources_manifest['select_items'] ||= {}
10       system_resources_manifest['select_items']['model_loader'] ||= {}
11       system_resources_manifest['select_items']['magic_number'] ||= {}
12       #oh my ...
13       #JSON.stringify couldn't print 1.0 
14       # 1 == 1.0 ?
15       #change class
16       system_resources_manifest['select_items']['magic_number']['speech_font_size_items'] ||= {}
17       system_resources_manifest['select_items']['magic_number']['speech_font_size_items'].each {|conf|
18         conf[1] = conf[1].to_f 
19       }
20       system_resources_manifest
21     end
22     
23     attr :engine_resources, :license_groups, :speech_balloon_templates, :writing_formats, :elements, :select_items
24     def initialize manifest, system_resources_manifest
25       @manifest = manifest
26       @engine_resources = system_resources_manifest['engine_resources']
27       @license_groups = system_resources_manifest['license_groups']
28       @speech_balloon_templates = system_resources_manifest['speech_balloon_templates']
29       @writing_formats = system_resources_manifest['writing_formats']
30       @elements = system_resources_manifest['elements']
31       @select_items = system_resources_manifest['select_items']
32     end
33     
34   end
35 end
36