OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest / manifest.js.coffee
1 class Manifest\r
2   _system_resources = null\r
3   _magic_numbers = null\r
4   _items = null\r
5   _controllers = null\r
6   _models = null\r
7   _module_names = null\r
8   \r
9   system_resources: () ->\r
10     _system_resources\r
11   \r
12   magic_numbers: () ->\r
13     _magic_numbers\r
14   \r
15   items: () ->\r
16     _items\r
17   \r
18   controllers: () ->\r
19     _controllers\r
20   \r
21   models: () ->\r
22     _models\r
23   \r
24   module_names: () ->\r
25     _module_names\r
26   \r
27   constructor: (global_json) ->\r
28     _module_names = []\r
29     @global_json = global_json || {}\r
30     _system_resources = new Manifest.SystemResource(\r
31       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
32     )\r
33     _magic_numbers = @global_json['magic_numbers']\r
34   \r
35   init: () ->\r
36     # managers can't initialize before load  application.rb\r
37     _items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
38     _controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)\r
39     _models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)\r
40     true\r
41   \r
42   @singularize: (name) ->\r
43     name.replace(/es$/, '').replace(/s$/, '')\r
44   \r
45   @pluralize: (name) ->\r
46     name.pluralize\r
47   \r
48 @Manifest = Manifest\r