class FileTunelDownload < ApplicationRecord belongs_to :file_tunel belongs_to :file_tunel_send validates :name, :presence => true validates :firstname, :presence => true before_create { generate_token() } def generate_token() begin self[:token] = SecureRandom.urlsafe_base64 end while FileTunelDownload.exists?(:token => self[:token]) end def lien Rails.application.routes.url_helpers.public_file_tunel_download_url(:id => self.token, :slug => self.file_tunel_send.file_tunel .slug, :format => :html) end def send_mail_type(slug, element = nil) if self.file_tunel_send and self.file_tunel_send.file_tunel and mail_type = self.file_tunel_send.file_tunel.mail_types.where(:slug => slug).first mail_hist = MailHist.generate_mail(:fr, mail_type, self.file_tunel_send.email, {:arguments => {:nom => self.name, :civilite => self.civilite, :nom => self.name, :prenom => self.firstname, :lien => self.lien }, :element => self}) end end end