Skip to content

Commit f0a4417

Browse files
committed
user: use the new URI validator instead of old HttpUrlValidator
1 parent 4833666 commit f0a4417

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/models/user.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,20 @@ class User < ActiveRecord::Base
3030
has_many :taggings, -> { includes(:tag) }, dependent: :destroy
3131
has_many :tags, -> { distinct }, through: :taggings
3232

33-
validates :homesite, http_url: { protocols: ["http", "https"], message: "L’adresse du site Web personnel n’est pas valide" },
33+
validates :homesite, uri: { protocols: ["http", "https"], message: "L’adresse du site Web personnel n’est pas valide" },
3434
length: { maximum: 100, message: "L’adresse du site Web personnel est trop longue" }
3535
validates :name, length: { maximum: 40, message: "Le nom affiché est trop long" }
3636
validates :jabber_id, length: { maximum: 32, message: "L’adresse XMPP est trop longue" }
37-
validates :mastodon_url, http_url: { protocols: ["https"], message: "L’adresse du compte Mastodon n’est pas valide" },
37+
validates :mastodon_url, uri: { protocols: ["https"], message: "L’adresse du compte Mastodon n’est pas valide" },
3838
length: { maximum: 255, message: "L’adresse du compte Mastodon est trop longue" }
3939
validates :signature, length: { maximum: 255, message: "La signature est trop longue" }
4040
validates :custom_avatar_url, length: { maximum: 255, message: "L’adresse de l’avatar est trop longue" }
4141

42+
before_validation do |user|
43+
user.homesite = UriValidator.before_validation(user.homesite)
44+
user.mastodon_url = UriValidator.before_validation(user.mastodon_url)
45+
end
46+
4247
def self.collective
4348
find_by(name: "Collectif")
4449
end

0 commit comments

Comments
 (0)