Current section
Files
Jump to
Current section
Files
lib/justify/validators/acceptance.ex
defmodule Justify.Validators.Acceptance do
@moduledoc false
@default_message "must be accepted"
def call(dataset, field, opts \\ []) do
dataset = Justify.Dataset.new(dataset)
value = Map.get(dataset.data, field)
message = Keyword.get(opts, :message, @default_message)
case value do
_valid when value in [true, nil] ->
dataset
_otherwise ->
Justify.add_error(dataset, field, message, validation: :acceptance)
end
end
end