OSDN Git Service

rename model name
[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   @singularize: (name) ->\r
26     @inflectors[name]\r
27   \r
28   @manifest: () ->\r
29     @mani\r
30   \r
31   @set_manifest: (manifest) ->\r
32     @mani = manifest\r
33   \r
34   constructor: (global_json) ->\r
35     _module_names = []\r
36     @global_json = global_json || {}\r
37     @system_resources = new Manifest.SystemResource(\r
38       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
39     )\r
40     @magic_numbers = @global_json['magic_numbers']\r
41     @items = {}\r
42     @controllers = {}\r
43     @models = {}\r
44   \r
45 @Manifest = Manifest\r