Files
docuseal/app/mailers/application_mailer.rb
T

38 lines
842 B
Ruby
Raw Normal View History

2023-05-21 17:59:36 +03:00
# frozen_string_literal: true
class ApplicationMailer < ActionMailer::Base
2024-04-20 11:25:04 +03:00
default from: 'DocuSeal <info@docuseal.co>'
2023-05-21 17:59:36 +03:00
layout 'mailer'
register_interceptor ActionMailerConfigsInterceptor
2024-06-04 11:48:02 +03:00
register_observer ActionMailerEventsObserver
2023-08-16 22:57:59 +03:00
before_action do
ActiveStorage::Current.url_options = Docuseal.default_url_options
end
2024-06-04 11:48:02 +03:00
after_action :set_message_metadata
after_action :set_message_uuid
def default_url_options
Docuseal.default_url_options
end
2024-06-04 11:48:02 +03:00
def set_message_metadata
message.instance_variable_set(:@message_metadata, @message_metadata)
end
def set_message_uuid
message['X-Message-Uuid'] = SecureRandom.uuid
end
def assign_message_metadata(tag, record)
@message_metadata = {
'tag' => tag,
'record_id' => record.id,
'record_type' => record.class.name
}
end
2023-05-21 17:59:36 +03:00
end