View Source Transformer (transformer v0.0.2)

Provides functions for type converting

Link to this section Summary

Functions

Convert to float without error. If it cannot be converted, it returns a substitute.

Divides a string and convert to integer list without error. If it cannot be converted, it returns a substitute.

Convert to integer without error. If it cannot be converted, it returns a substitute.

Link to this section Functions

Link to this function

to_float_or(value, substitute \\ & &1)

View Source
@spec to_float_or(any(), any()) :: float() | any()

Convert to float without error. If it cannot be converted, it returns a substitute.

examples

Examples

iex> Transformer.to_float_or(1)
1.0

iex> Transformer.to_float_or(1.2)
1.2

iex> Transformer.to_float_or("2")
2.0

iex> Transformer.to_float_or("a")
"a"

iex> Transformer.to_float_or("a", nil)
nil

iex> Transformer.to_float_or("a", &{:error, &1})
{:error, "a"}
Link to this function

to_integer_list_or(value, substitute \\ & &1, split_pattern \\ ",")

View Source
@spec to_integer_list_or(any(), any(), String.t()) :: list()

Divides a string and convert to integer list without error. If it cannot be converted, it returns a substitute.

examples

Examples

iex> Transformer.to_integer_list_or("1")
[1]

iex> Transformer.to_integer_list_or("1,2")
[1, 2]

iex> Transformer.to_integer_list_or("1,a")
[1, "a"]

iex> Transformer.to_integer_list_or("1,a", nil)
[1, nil]

iex> Transformer.to_integer_list_or([1, 2])
[1, 2]

iex> Transformer.to_integer_list_or(["a", 2], &{:error, &1})
[{:error, "a"}, 2]
Link to this function

to_integer_or(value, substitute \\ & &1)

View Source
@spec to_integer_or(any(), any()) :: integer() | any()

Convert to integer without error. If it cannot be converted, it returns a substitute.

examples

Examples

iex> Transformer.to_integer_or(1)
1

iex> Transformer.to_integer_or("2")
2

iex> Transformer.to_integer_or("a")
"a"

iex> Transformer.to_integer_or("a", nil)
nil

iex> Transformer.to_integer_or("a", &{:error, &1})
{:error, "a"}