OSDN Git Service

fix filer
[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     @inflectors = {}\r
13     _this = this\r
14     _.each @models, (model_manifest, item_name) ->\r
15       if model_manifest.table_name\r
16         _this.inflectors[model_manifest.table_name] = item_name\r
17     true\r
18   \r
19   @item_name_to_model: (item_name) ->\r
20     Pettanr[Pettanr.camelize(item_name)]\r
21   \r
22   @pluralize: (name) ->\r
23     name.pluralize\r
24   \r
25   @manifest: () ->\r
26     @mani\r
27   \r
28   @set_manifest: (manifest) ->\r
29     @mani = manifest\r
30   \r
31   constructor: (global_json) ->\r
32     _module_names = []\r
33     @global_json = global_json || {}\r
34     @system_resources = new Manifest.SystemResource(\r
35       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
36     )\r
37     @magic_numbers = @global_json['magic_numbers']\r
38     @items = {}\r
39     @controllers = {}\r
40     @models = {}\r
41   \r
42 @Manifest = Manifest\r