Class: Spina::Admin::Journal::UriValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- Spina::Admin::Journal::UriValidator
- Defined in:
- app/validators/spina/admin/journal/uri_validator.rb
Overview
A simple validator for URIs.
Instance Method Summary collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/validators/spina/admin/journal/uri_validator.rb', line 10 def validate_each(record, attribute, value) return if value == '' || value.nil? uri = URI.parse(value) return if uri.is_a?(URI::HTTP) && !uri.host.nil? record.errors.add attribute, :invalid_uri rescue URI::InvalidURIError record.errors.add attribute, :invalid_uri end |