View Source Camarero.Catering (camarero v1.0.3)

The DynamicSupervisor to manage all the handlers.

Handlers might be added through config.exs file statically or via call to route!/1 dynamically. The latter accepts all types of child_spec acceptable by DynamicSupervisor.start_child/2.

This module is started in the application supervision tree and keeps track on all the handlers.

Summary

Functions

Returns a specification to start this module under a supervisor.

Declares and stores the new route. If the route is already set, logs an error message to the log and acts as NOOP.

Starts the DynamicSupervisor and Camarero.Catering.Routes, linked to the current process.

Functions

Returns a specification to start this module under a supervisor.

See Supervisor.

@spec route!(runner :: Supervisor.child_spec() | module()) ::
  {module(), {module(), module()}, {Plug.Cowboy, keyword()}}

Declares and stores the new route. If the route is already set, logs an error message to the log and acts as NOOP.

Link to this function

start_link(extra_arguments \\ [])

View Source
@spec start_link(extra_arguments :: keyword()) ::
  {:ok, pid()} | {:error, {:already_started, pid()} | term()}

Starts the DynamicSupervisor and Camarero.Catering.Routes, linked to the current process.

Upon start, loads :camarero, :carta config setting and adds routes for all the statically configured handlers.