OSDN Git Service

rename model name
[pettanr/pettanr.git] / app / assets / javascripts / manifest / manifest.js.coffee
index c442bc6..eae9e96 100644 (file)
@@ -6,24 +6,26 @@ class Manifest
   \r
   init: () ->\r
     # managers can't initialize before load  application.rb\r
+    @inflectors = @global_json.inflectors\r
+    @item_names = {}\r
+    @table_names = {}\r
+    _this = this\r
+    _.each @inflectors, (table_name, item_name) ->\r
+      _this.item_names[item_name] = table_name  # monkey copy\r
+      _this.table_names[table_name] = item_name\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
-    @inflectors = {}\r
-    _this = this\r
-    _.each @models, (model_manifest, item_name) ->\r
-      if model_manifest.table_name\r
-        _this.inflectors[model_manifest.table_name] = item_name\r
     true\r
   \r
-  @item_name_to_model: (item_name) ->\r
-    Pettanr[Pettanr.camelize(item_name)]\r
+  pluralize: (item_name) ->\r
+    @item_names[item_name]\r
   \r
-  @pluralize: (name) ->\r
-    name.pluralize\r
+  singularize: (table_name) ->\r
+    @table_names[table_name]\r
   \r
-  @singularize: (name) ->\r
-    @inflectors[name]\r
+  @item_name_to_model: (item_name) ->\r
+    Pettanr[Pettanr.camelize(item_name)]\r
   \r
   @manifest: () ->\r
     @mani\r