hackatime/app/mailers/heartbeat_export_mailer.rb
2026-02-21 12:42:56 +00:00

17 lines
551 B
Ruby

class HeartbeatExportMailer < ApplicationMailer
def export_ready(user, recipient_email:, blob_signed_id:, filename:)
blob = ActiveStorage::Blob.find_signed!(blob_signed_id)
url_options = Rails.application.config.action_mailer.default_url_options || {}
@user = user
@filename = filename
@download_url = ActiveStorage::Current.set(url_options:) do
blob.url(expires_in: 7.days, disposition: "attachment")
end
mail(
to: recipient_email,
subject: "Your Hackatime heartbeat export is ready"
)
end
end