-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