mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-25 09:48:06 +01:00
a2871cd747
* Add administrative webhooks * Fix error when webhook is deleted before delivery worker runs
14 lines
368 B
Ruby
14 lines
368 B
Ruby
# frozen_string_literal: true
|
|
|
|
class URLValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
record.errors.add(attribute, :invalid) unless compliant?(value)
|
|
end
|
|
|
|
private
|
|
|
|
def compliant?(url)
|
|
parsed_url = Addressable::URI.parse(url)
|
|
parsed_url && %w(http https).include?(parsed_url.scheme) && parsed_url.host
|
|
end
|
|
end
|