class Manifest.Controller extends ManifestBase.Base set_default: () -> super() @json @json.actions ||= {} @json.item_name = Manifest.singularize(@name) init: () -> super() @item_name = @json.item_name @actions = ManifestBase.load_type_name_args this, @json, 'actions', Manifest.ControllerModule.ActionFactory constructor: (manifest, name, json, module_name) -> super(manifest, name, json, module_name) class Manifest.ControllerModule