View Source BeamMeta.Release (BeamMeta v0.2.1)
Functions for retrieving information related to Elixir releases.
This module does not deal with releases prior to version 1.0.0.
Link to this section Summary
Functions
Returns true if version is an existing Elixir final release. Otherwise it returns false.
Returns true if version is an existing Elixir prerelease (release candidate). Otherwise it returns false.
Returns true if version is an existing Elixir release, whether it is a final release or a release candidate.
Otherwise it returns false.
Returns true if version is an existing Erlang/OTP version.
Otherwise it returns false.
Link to this section Functions
Returns true if version is an existing Elixir final release. Otherwise it returns false.
version could be a string, or Version struct.
Allowed in guard tests.
Examples
iex> version = Version.parse!("1.13.0")
...> BeamMeta.Release.is_elixir_final_release(version)
true
iex> BeamMeta.Release.is_elixir_final_release("1.13.0-rc.0")
false
iex> BeamMeta.Release.is_elixir_final_release("1.11.10")
false
Returns true if version is an existing Elixir prerelease (release candidate). Otherwise it returns false.
version could be a string, or Version struct.
Allowed in guard tests.
Examples
iex> version = Version.parse!("1.13.0-rc.0")
...> BeamMeta.Release.is_elixir_prerelease(version)
true
iex> BeamMeta.Release.is_elixir_prerelease("1.13.0-rc.0")
true
iex> BeamMeta.Release.is_elixir_prerelease("1.13.0")
false
Returns true if version is an existing Elixir release, whether it is a final release or a release candidate.
Otherwise it returns false.
version could be a string, or Version struct.
Allowed in guard tests.
Examples
iex> version = Version.parse!("1.13.0")
...> BeamMeta.Release.is_elixir_version(version)
true
iex> BeamMeta.Release.is_elixir_version("1.13.0-rc.0")
true
iex> BeamMeta.Release.is_elixir_version("1.11.10")
false
Returns true if version is an existing Erlang/OTP version.
Otherwise it returns false.
version is a string.
Allowed in guard tests.
Examples
iex> BeamMeta.Release.is_otp_version("21.0")
true
iex> BeamMeta.Release.is_otp_version("21.0.0")
true
iex> BeamMeta.Release.is_otp_version("10.0")
false