demarches-normaliennes/app/models/contact_information.rb

25 lines
933 B
Ruby
Raw Normal View History

2023-08-11 10:49:16 +02:00
class ContactInformation < ApplicationRecord
include EmailSanitizableConcern
2023-08-11 10:49:16 +02:00
belongs_to :groupe_instructeur
validates :nom, presence: { message: 'doit être renseigné' }, allow_nil: false
validates :nom, uniqueness: { scope: :groupe_instructeur, message: 'existe déjà' }
validates :email, strict_email: true, presence: { message: 'doit être renseigné' }, allow_nil: false
2023-08-11 10:49:16 +02:00
validates :telephone, phone: { possible: true, allow_blank: false }
validates :horaires, presence: { message: 'doivent être renseignés' }, allow_nil: false
validates :adresse, presence: { message: 'doit être renseignée' }, allow_nil: false
validates :groupe_instructeur, presence: { message: 'doit être renseigné' }, allow_nil: false
before_validation -> { sanitize_email(:email) }
def pretty_nom
nom
end
def telephone_url
if telephone.present?
"tel:#{telephone.gsub(/[[:blank:]]/, '')}"
end
end
2023-08-11 10:49:16 +02:00
end