lib/simplificator_3000/parsing_helpers.ex
defmodule Simplificator3000.ParsingHelpers do
def parse_float(str) when is_binary(str) do
String.to_float(str)
end
def parse_float(float) when is_float(float) do
float
end
def parse_float(int) when is_integer(int) do
int + 0.0
end
def parse_float(_) do
nil
end
def to_integer(nil), do: nil
def to_integer(number) when is_number(number) do
number
end
def to_integer(binary) when is_binary(binary) do
String.to_integer(binary)
end
def sanitize_string(nil) do
nil
end
def sanitize_string(str) do
String.trim(str)
end
end