8 # managers can't initialize before load application.rb
\r
9 @inflectors = @global_json.inflectors
\r
13 _.each @inflectors, (table_name, item_name) ->
\r
14 _this.item_names[item_name] = table_name # monkey copy
\r
15 _this.table_names[table_name] = item_name
\r
16 @items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)
\r
17 @controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)
\r
18 @models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)
\r
21 pluralize: (item_name) ->
\r
22 @item_names[item_name]
\r
24 singularize: (table_name) ->
\r
25 @table_names[table_name]
\r
27 @item_name_to_model: (item_name) ->
\r
28 Pettanr[Pettanr.camelize(item_name)]
\r
33 @set_manifest: (manifest) ->
\r
36 constructor: (global_json) ->
\r
38 @global_json = global_json || {}
\r
39 @system_resources = new Manifest.SystemResource(
\r
40 this, Manifest.SystemResource.set_default(@global_json['system_resources'])
\r
42 @magic_numbers = @global_json['magic_numbers']
\r
47 @Manifest = Manifest
\r