Class: UrlValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- UrlValidator
- Defined in:
- lib/vexile/validators/url_validator.rb
Instance Method Summary collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/vexile/validators/url_validator.rb', line 3 def validate_each(record, attribute, value) begin uri = ::Addressable::URI.parse(value) if !uri or !["http","https","ftp", "riak"].include?(uri.scheme) raise ::Addressable::URI::InvalidURIError end rescue ::Addressable::URI::InvalidURIError record.errors[attribute] << "Invalid URL" end end |