Installs the documentation onto one site, when asked.
Subscribing to installer:extension:install is the whole declaration: the installer's own
registry now knows this extension exists, under :mishka_document, at priority 50, and :extra below
is what the picker draws. Nothing is registered anywhere else, and there is no list of extensions
to keep in step with this file.
A SITE IS NEVER SET UP BEHIND SOMEBODY'S BACK. This answers a request naming a site; it does not listen for a site being created. A site added to a running CMS gets its own core content and nothing else until an admin asks for the documentation from the Documents menu — which is the only honest default, because a site may be a shop that will never have documentation.
The request's :actor is whoever pressed the button and must hold what
MishkaCmsCore.Runtime.ExtensionProvision.required/1 names. A request with no actor is the
install wizard's own run and is answered only until the CMS is installed
(MishkaCmsCore.Install.installed?/0); after that it is refused like an actor holding nothing.
Summary
Functions
Installs the documentation when the payload names it, and hands the payload on untouched when it does not.
Returns a specification to start this module under a supervisor.
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
Callback implementation for MishkaInstaller.Event.Hook.register/0.
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
Callback implementation for MishkaInstaller.Event.Hook.start/0.
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.
Types
Functions
Installs the documentation when the payload names it, and hands the payload on untouched when it does not.
The report goes back in :reports rather than as the reply itself, because every plugin on this
event sees every call: replying with the report would make the next plugin's payload a report.
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec config() :: keyword()
@spec enable() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
@spec get() :: keyword()
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
@spec register() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.register/0.
@spec restart() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
@spec start() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.start/0.
@spec stop() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
@spec unregister() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.