Current section
Files
Jump to
Current section
Files
lib/buzzword/bingo/engine/game_sup.ex
defmodule Buzzword.Bingo.Engine.GameSup do
use Supervisor
alias __MODULE__
alias Buzzword.Bingo.Engine.{DynGameSup, GameRecovery}
@spec start_link(term) :: Supervisor.on_start()
def start_link(_init_arg = :ok),
do: Supervisor.start_link(GameSup, :ok, name: GameSup)
## Callbacks
@spec init(term) :: {:ok, {Supervisor.sup_flags(), [Supervisor.child_spec()]}}
def init(_init_arg = :ok) do
[
# Child spec relying on `use DynamicSupervisor`...
{DynGameSup, :ok},
# Child spec relying on `use GenServer`...
{GameRecovery, :ok}
]
|> Supervisor.init(strategy: :rest_for_one)
end
end