OSDN Git Service

add profiler
[pettanr/pettanr.git] / app / assets / javascripts / manifest / manifest.js.coffee
1 class Manifest\r
2   _module_names = null\r
3   \r
4   module_names: () ->\r
5     _module_names\r
6   \r
7   init: () ->\r
8     # managers can't initialize before load  application.rb\r
9     @items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
10     @controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)\r
11     @models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)\r
12     true\r
13   \r
14   @item_name_to_model: (item_name) ->\r
15     Pettanr[Pettanr.camelize(item_name)]\r
16   \r
17   @pluralize: (name) ->\r
18     name.pluralize\r
19   \r
20   @manifest: () ->\r
21     @mani\r
22   \r
23   @set_manifest: (manifest) ->\r
24     @mani = manifest\r
25   \r
26   constructor: (global_json) ->\r
27     _module_names = []\r
28     @global_json = global_json || {}\r
29     @system_resources = new Manifest.SystemResource(\r
30       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
31     )\r
32     @magic_numbers = @global_json['magic_numbers']\r
33     @items = {}\r
34     @controllers = {}\r
35     @models = {}\r
36   \r
37 @Manifest = Manifest\r