OSDN Git Service

fix js 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     true\r
13   \r
14   @item_name_to_model: (item_name) ->\r
15     Pettanr[Pettanr.capitalize(item_name)]\r
16   \r
17   @singularize: (name) ->\r
18     name.replace(/es$/, '').replace(/s$/, '')\r
19   \r
20   @pluralize: (name) ->\r
21     name.pluralize\r
22   \r
23   @manifest: () ->\r
24     @mani\r
25   \r
26   @set_manifest: (manifest) ->\r
27     @mani = manifest\r
28   \r
29   constructor: (global_json) ->\r
30     _module_names = []\r
31     @global_json = global_json || {}\r
32     @system_resources = new Manifest.SystemResource(\r
33       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
34     )\r
35     @magic_numbers = @global_json['magic_numbers']\r
36     @items = {}\r
37     @controllers = {}\r
38     @models = {}\r
39   \r
40 @Manifest = Manifest\r