Packages

CRON-esque job scheduler for Exq

Current section

Files

Jump to
exqute lib exqute utils validator.ex
Raw

lib/exqute/utils/validator.ex

defmodule Exqute.Utils.Validator do
@moduledoc """
A set of validation utilities
"""
require Logger
@doc """
Ensures that we only have a valid boolean returned
iex> Exqute.Utils.Validator.ensure_boolean("true")
true
"""
def ensure_boolean(value) do
case value do
t when t in [true, "true"] ->
true
f when f in [false, "false"] ->
false
nil ->
Logger.error("Got nil for ensure_boolean with value: '#{inspect(value)}'")
false
_ ->
raise "Invalid Boolean!"
end
end
end