diff options
author | Abinoam P. Marques Jr <abinoam@gmail.com> | 2023-01-02 09:08:12 -0300 |
---|---|---|
committer | Abinoam P. Marques Jr <abinoam@gmail.com> | 2023-01-02 09:08:12 -0300 |
commit | 1113451a2ea6832b7aa54374947ddf945b7a44c0 (patch) | |
tree | 17a6d888f50f41000888fc98d7f220642bba607b | |
parent | ee18153d63db64242fdbf467a89774c9627d54d5 (diff) | |
download | highline-1113451a2ea6832b7aa54374947ddf945b7a44c0.tar.gz |
Enable using a validator class for validation
-rw-r--r-- | lib/highline/question.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/highline/question.rb b/lib/highline/question.rb index ce2245d..27d8491 100644 --- a/lib/highline/question.rb +++ b/lib/highline/question.rb @@ -502,7 +502,8 @@ class HighLine def valid_answer? !validate || (validate.is_a?(Regexp) && answer =~ validate) || - (validate.is_a?(Proc) && validate[answer]) + (validate.is_a?(Proc) && validate[answer]) || + (validate.respond_to?(:valid?) && validate.valid?(answer)) end # |