module Pakyow::Validations::Acceptance

Ensures that the given value matches an acceptance value. By default, the value must equal true. Use the `accepts` keyword argument to pass one or more comparison values.

@example

validate :acceptance

@example

validate :acceptance, accepts: ["yes", "y"]

@api public

Public Class Methods

message(**) click to toggle source
# File lib/pakyow/validations/acceptance.rb, line 22
def self.message(**)
  "must be accepted"
end
valid?(value, accepts: true, **) click to toggle source
# File lib/pakyow/validations/acceptance.rb, line 26
def self.valid?(value, accepts: true, **)
  Array.ensure(accepts).include?(value)
end