Method: PDK::Config::Setting#validate!

Defined in:
lib/pdk/config/setting.rb

#validate!(value) ⇒ nil

Validate a setting against the assigned validators.

Parameters:

  • setting (Object)

    the setting being validated.

Returns:

  • (nil)

Raises:

  • (ArgumentError)

    if any of the assigned validators fail to validate the setting.



95
96
97
98
99
100
101
# File 'lib/pdk/config/setting.rb', line 95

def validate!(value)
  @validators.each do |validator|
    next if validator[:proc].call(value)

    raise ArgumentError, format('%{key} %{message}', key: qualified_name, message: validator[:message])
  end
end