OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest / manifest.js.coffee
index 28014cf..4e45bf2 100644 (file)
@@ -1,16 +1,48 @@
 class Manifest\r
+  _system_resources = null\r
+  _magic_numbers = null\r
+  _items = null\r
+  _controllers = null\r
+  _models = null\r
+  _module_names = null\r
+  \r
+  system_resources: () ->\r
+    _system_resources\r
+  \r
+  magic_numbers: () ->\r
+    _magic_numbers\r
+  \r
+  items: () ->\r
+    _items\r
+  \r
+  controllers: () ->\r
+    _controllers\r
+  \r
+  models: () ->\r
+    _models\r
+  \r
+  module_names: () ->\r
+    _module_names\r
+  \r
   constructor: (global_json) ->\r
-    @module_names = []\r
+    _module_names = []\r
     @global_json = global_json || {}\r
-    @system_resources = new Manifest.SystemResource(\r
+    _system_resources = new Manifest.SystemResource(\r
       this, Manifest.SystemResource.set_default(@global_json['system_resources'])\r
     )\r
-    @magic_numbers = @global_json['magic_numbers']\r
+    _magic_numbers = @global_json['magic_numbers']\r
   \r
   init: () ->\r
     # managers can't initialize before load  application.rb\r
-    @items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
-    @controllers = Manifest.Controller.load(this, @global_json, 'controllers')\r
-    @models = Manifest.Model.load(this, @global_json, 'models')\r
-    \r
+    _items = ManifestBase.load_type_name_args(this, @global_json, 'items', Manifest.ItemFactory)\r
+    _controllers = Manifest.Controller.load(this, @global_json, 'controllers', Manifest.Controller)\r
+    _models = Manifest.Model.load(this, @global_json, 'models', Manifest.Model)\r
+    true\r
+  \r
+  @singularize: (name) ->\r
+    name.replace(/es$/, '').replace(/s$/, '')\r
+  \r
+  @pluralize: (name) ->\r
+    name.pluralize\r
+  \r
 @Manifest = Manifest\r