Method: PDK::Config::Setting#validate
- Defined in:
- lib/pdk/config/setting.rb
#validate(validator) ⇒ nil
Assign a validator to the setting. Subclasses should not override this method.
79 80 81 82 83 84 85 |
# File 'lib/pdk/config/setting.rb', line 79 def validate(validator) raise ArgumentError, '`validator` must be a Hash' unless validator.is_a?(Hash) raise ArgumentError, 'the :proc key must contain a Proc' unless validator.key?(:proc) && validator[:proc].is_a?(Proc) raise ArgumentError, 'the :message key must contain a String' unless validator.key?(:message) && validator[:message].is_a?(String) @validators << validator end |