mirror of
https://github.com/ash-project/igniter.git
synced 2024-09-21 05:52:52 +12:00
19 lines
495 B
Elixir
19 lines
495 B
Elixir
|
defmodule Igniter.Args do
|
||
|
def validate_present_and_underscored(igniter, opts, option, message) do
|
||
|
cond do
|
||
|
!opts[option] ->
|
||
|
{:error, Igniter.add_issue(igniter, message)}
|
||
|
|
||
|
not (Macro.underscore(opts[option]) == opts[option]) ->
|
||
|
{:error,
|
||
|
Igniter.add_issue(
|
||
|
igniter,
|
||
|
"Must provide the #{option} in snake_case. Did you mean `#{Macro.underscore(opts[:option])}`"
|
||
|
)}
|
||
|
|
||
|
true ->
|
||
|
{:ok, opts[option]}
|
||
|
end
|
||
|
end
|
||
|
end
|