Current section

Files

Jump to
surgex lib surgex parser parsers float_parser.ex
Raw

lib/surgex/parser/parsers/float_parser.ex

defmodule Surgex.Parser.FloatParser do
@moduledoc false
def call(nil), do: {:ok, nil}
def call(input) when is_binary(input) do
case Float.parse(input) do
{float, ""} ->
{:ok, float}
_ ->
{:error, :invalid_float}
end
end
end