Module: Pakyow::Validations::Acceptance

Defined in:
lib/pakyow/validations/acceptance.rb

Overview

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.

Examples:

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

Class Method Summary collapse

Class Method Details

.messageObject



22
23
24
# File 'lib/pakyow/validations/acceptance.rb', line 22

def self.message(**)
  "must be accepted"
end

.valid?(value, accepts: true) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/pakyow/validations/acceptance.rb', line 26

def self.valid?(value, accepts: true, **)
  Array.ensure(accepts).include?(value)
end