server_utils v0.1.6 ServerUtils.Parsers.IntegerParser

Module to simplify the parsing of an Integer value.

It provides a bang! function that will raise an error if the parsing failed.

Link to this section Summary

Functions

Parses an integer value

Parses an integer value

Link to this section Functions

Link to this function parse_integer(value, default)
parse_integer(String.t(), integer()) :: integer()

Parses an integer value.

It returns the integer value if succeed or the default value if something failed.

Examples

iex> ServerUtils.Parsers.IntegerParser.parse_integer("23", 15)
23

iex> ServerUtils.Parsers.IntegerParser.parse_integer(23, 7)
23

iex> ServerUtils.Parsers.IntegerParser.parse_integer("abc", 5)
5
Link to this function parse_integer!(value)
parse_integer!(String.t()) :: integer()

Parses an integer value.

It returns the integer value or throws an error if something failed.

Examples

iex> ServerUtils.Parsers.IntegerParser.parse_integer!("23")
23

iex> ServerUtils.Parsers.IntegerParser.parse_integer!(23)
23

iex> ServerUtils.Parsers.IntegerParser.parse_integer!("abc")
** (RuntimeError) "Invalid integer: abc"