Packages
quantum
2.2.5
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.
Retired package: Release invalid - Problem with Daylight Saving Time
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
"""
@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