mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-23 07:14:10 +00:00
b330d1f000
* Add `Presenters` group to SimpleCov configuration * Move validators to app/validators, add to simplecov config
15 lines
400 B
Ruby
15 lines
400 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UrlValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
record.errors.add(attribute, I18n.t('applications.invalid_url')) unless compliant?(value)
|
|
end
|
|
|
|
private
|
|
|
|
def compliant?(url)
|
|
parsed_url = Addressable::URI.parse(url)
|
|
!parsed_url.nil? && %w(http https).include?(parsed_url.scheme) && parsed_url.host
|
|
end
|
|
end
|