Packages

A schema description and data validation library for Elixir

Current section

Files

Jump to
zbang lib rule.ex
Raw

lib/rule.ex

defmodule Z.Rule do
@moduledoc """
A module for Rule helpers
"""
@type t :: atom | Keyword.t()
def to_keyword_list(rules) when is_list(rules) do
Enum.map(rules, fn rule -> to_keyword(rule) end)
end
defp to_keyword(rule) when is_atom(rule) do
to_keyword({rule, true})
end
defp to_keyword({name, _value} = rule) when is_atom(name) do
rule
end
end