OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest / controller.js.coffee
index 4e9f905..e332a38 100644 (file)
@@ -1,8 +1,21 @@
-class Manifest.Controller\r
-  constructor: (item_name) ->\r
-    @item_name = item_name\r
-  \r
-  model_name: () ->\r
-  header: () ->\r
-  paginate: () ->\r
-\r
+class Manifest.Controller extends ManifestBase.Base\r
+  _item_name = null\r
+  _actions = null\r
+  \r
+  item_name: () ->\r
+    _item_name\r
+  \r
+  actions: () ->\r
+    _actions\r
+  \r
+  set_default: () ->\r
+    super()\r
+    @json['item_name'] ||= Manifest.singularize(@name )\r
+    @json['actions'] ||= {}\r
+    \r
+  init: () ->\r
+    super()\r
+    _item_name = @json['item_name']\r
+    _actions = ManifestBase.load_type_name_args this, @json, 'actions', Manifest.ControllerModule.ActionFactory\r
+  \r
+class Manifest.ControllerModule\r