30 lines
1018 B
Ruby
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
|