Packages
quantum
2.3.4
3.5.3
3.5.2
retired
3.5.1
retired
3.5.0
3.4.0
3.3.0
3.2.0
3.1.0
3.0.2
3.0.1
3.0.0
3.0.0-rc.3
3.0.0-rc.2
3.0.0-rc.1
2.4.0
2.3.4
2.3.3
2.3.2
2.3.1
retired
2.3.0
retired
2.2.7
2.2.6
2.2.5
retired
2.2.4
retired
2.2.3
retired
2.2.2
retired
2.2.1
retired
2.2.0
retired
2.1.3
retired
2.1.2
retired
2.1.1
retired
2.1.0
retired
2.1.0-beta.1
retired
2.0.4
retired
2.0.3
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
2.0.0-beta.2
retired
2.0.0-beta.1
retired
1.9.3
retired
1.9.2
retired
1.9.1
retired
1.9.0
retired
1.8.1
retired
1.8.0
retired
1.7.1
retired
1.7.0
retired
1.6.1
retired
1.6.0
retired
1.5.0
retired
1.4.0
retired
1.3.2
retired
1.3.1
retired
1.3.0
retired
1.2.4
retired
1.2.3
retired
1.2.2
retired
1.2.1
retired
1.2.0
retired
1.1.0
retired
1.0.4
retired
1.0.3
retired
1.0.2
retired
1.0.1
retired
1.0.0
retired
Cron-like job scheduler for Elixir.
Current section
Files
Jump to
Current section
Files
lib/quantum/util.ex
defmodule Quantum.Util do
@moduledoc """
Functions that have no place to belong
"""
@doc """
Start a GenServer or Link if already started
"""
@deprecated "Replaced by swarm"
@spec start_or_link(GenServer.on_start()) :: GenServer.on_start()
def start_or_link({:error, {:already_started, pid}}) when is_pid(pid) do
Process.link(pid)
{:ok, pid}
end
def start_or_link(other) do
other
end
# credo:disable-for-next-line Credo.Check.Design.TagTODO
# TODO: Remove when gen_stage:0.12 support is dropped
def gen_stage_v12? do
Application.load(:gen_stage)
Application.loaded_applications()
|> Enum.find_value(nil, fn
{:gen_stage, _, version} -> version
_ -> false
end)
|> to_string
|> Version.match?("< 0.13.0")
end
end