Class: QualifiedDomainArrayValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- QualifiedDomainArrayValidator
- Defined in:
- app/validators/qualified_domain_array_validator.rb
Overview
QualifiedDomainArrayValidator
Custom validator for URL hosts/‘qualified domains’ (FQDNs, ex: gitlab.com, sub.example.com). This does not check if the domain actually exists. It only checks if it is a valid domain string.
Example:
class ApplicationSetting < ApplicationRecord
validates :outbound_local_requests_whitelist, qualified_domain_array: true
end
Instance Method Summary collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
16 17 18 19 20 21 |
# File 'app/validators/qualified_domain_array_validator.rb', line 16 def validate_each(record, attribute, value) validate_value_present(record, attribute, value) validate_host_length(record, attribute, value) validate_idna_encoding(record, attribute, value) validate_sanitization(record, attribute, value) end |