-class Manifest.Controller\r
- constructor: (item_name) ->\r
- @item_name = item_name\r
+class Manifest.Controller extends ManifestBase.Base\r
\r
- model_name: () ->\r
- header: () ->\r
- paginate: () ->\r
-\r
+ set_default: () ->\r
+ super()\r
+ @json\r
+ @json.actions ||= {}\r
+ @json.item_name = Manifest.singularize(@name)\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
+ constructor: (manifest, name, json, module_name) ->\r
+ super(manifest, name, json, module_name)\r
+ \r
+class Manifest.ControllerModule\r