class Manifest\r
+ _system_resources = null\r
+ _magic_numbers = null\r
+ _items = null\r
+ _controllers = null\r
+ _models = null\r
+ _module_names = null\r
+ \r
+ system_resources: () ->\r
+ _system_resources\r
+ \r
+ magic_numbers: () ->\r
+ _magic_numbers\r
+ \r
+ items: () ->\r
+ _items\r
+ \r
+ controllers: () ->\r
+ _controllers\r
+ \r
+ models: () ->\r
+ _models\r
+ \r
+ module_names: () ->\r
+ _module_names\r
+ \r
constructor: (global_json) ->\r
- @module_names = []\r
+ _module_names = []\r
@global_json = global_json || {}\r
- @system_resources = new Manifest.SystemResource(\r
+ _system_resources = new Manifest.SystemResource(\r
this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
)\r
- @magic_numbers = @global_json['magic_numbers']\r
+ _magic_numbers = @global_json['magic_numbers']\r
\r
init: () ->\r
# managers can't initialize before load application.rb\r
- @items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
- @controllers = Manifest.Controller.load(this, @global_json, 'controllers')\r
- @models = Manifest.Model.load(this, @global_json, 'models')\r
- \r
+ _items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
+ _controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)\r
+ _models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)\r
+ true\r
+ \r
+ @singularize: (name) ->\r
+ name.replace(/es$/, '').replace(/s$/, '')\r
+ \r
+ @pluralize: (name) ->\r
+ name.pluralize\r
+ \r
@Manifest = Manifest\r