Module: AskTTY::Internal::Validation

Defined in:
lib/asktty/internal/validation.rb

Class Method Summary collapse

Class Method Details

.message_for(value, validator, active:) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
16
# File 'lib/asktty/internal/validation.rb', line 8

def message_for(value, validator, active:)
  return nil unless active && validator

  result = validator.call(value)
  return nil if result == true
  return result if result.is_a?(String)

  raise AskTTY::Error, "validator must return true or an error message"
end