class ExportMailer
def export_email(file_export)
def export_email(file_export) set_current_for_development expires_in = (file_export.expires_at - Time.now).to_i @model = file_export.associated_model_name&.pluralize @link = file_export.export_file.url(expires_in:) @expires_at = file_export.expires_at.utc mail(to: file_export&.exported_by&.email, subject: "#{@model} Export is ready for download") end
def set_current_for_development
def set_current_for_development return unless Rails.env.development? url = Rails.application.credentials[:be_url] host = URI.parse(url).host protocol = URI.parse(url).scheme port = URI.parse(url).port ActiveStorage::Current.url_options = { host:, protocol:, port: } end