3 cattr_accessor :manifest
4 attr :system_resources, :magic_numbers,
6 # call me before load routes.rb
7 # routes.rb needs engine_resources manifest in system_resources
8 # ex. it's adding license_groups routes
9 def initialize global_json
10 @global_json = global_json || {}
11 @system_resources = SystemResource.new(self, SystemResource.set_default(@global_json['system_resources']))
12 @magic_numbers = @global_json['magic_numbers']
16 # managers can't initialize before load application.rb
17 return unless defined? ::Pettanr
18 @controllers = Controller.manager(self, @global_json['controllers'] || {})
19 @models = Model.manager(self, @global_json['models'] || {})
22 def system_resources_init
23 @system_resources.init
26 def load_models_manifest
27 @models.each do |model_name, model|
28 model.classify.load_manifest
40 Manifest.manifest = Manifest.new global_json
43 def item_name_to_model item_name
44 item_name.classify.constantize