sadem_app/app/models/file_tunel_download.rb
Nicolas Bally 1ec3b38ae4 suite
2020-03-03 17:12:05 +01:00

30 lines
1018 B
Ruby

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