class Manifest _module_names = null module_names: () -> _module_names init: () -> # managers can't initialize before load application.rb @items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory) @controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller) @models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model) @inflectors = {} _this = this _.each @models, (model_manifest, item_name) -> if model_manifest.table_name _this.inflectors[model_manifest.table_name] = item_name true @item_name_to_model: (item_name) -> Pettanr[Pettanr.camelize(item_name)] @pluralize: (name) -> name.pluralize @manifest: () -> @mani @set_manifest: (manifest) -> @mani = manifest constructor: (global_json) -> _module_names = [] @global_json = global_json || {} @system_resources = new Manifest.SystemResource( this, Manifest.SystemResource.set_default(@global_json['system_resources']) ) @magic_numbers = @global_json['magic_numbers'] @items = {} @controllers = {} @models = {} @Manifest = Manifest