summaryrefslogtreecommitdiff
path: root/lib/poolparty/pool/supervisor.ex
blob: e95ceaca82a2e37d9768f12b2edf1b4142cf100a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
defmodule PoolParty.Pool.Supervisor do
  use Supervisor

  def start_link(pool_size, opts \\ []) do
    Supervisor.start_link(__MODULE__, {pool_size}, opts)
  end

  def init({pool_size}) do
    children = (1..pool_size) |>
    Enum.map(fn (id) ->
      worker(PoolParty.Pool.Worker, [], id: id)
    end)
    supervise(children, strategy: :one_for_one)
  end

end