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