Files
eminuxCRM/app/services/mailings/public_url.rb
T
eminuxandCursor 2db7504629
CI / scan_ruby (push) Failing after 12m56s
CI / scan_js (push) Successful in 12m23s
CI / lint (push) Failing after 12m15s
Aggiunge il rilevamento di invio e apertura delle email di campagna.
Ogni destinatario mostra se la mail è partita e se è stata aperta, con conteggi in dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:26:14 +02:00

25 lines
589 B
Ruby

module Mailings
module PublicUrl
module_function
def options
opts = Rails.application.config.action_mailer.default_url_options.to_h.symbolize_keys
opts[:protocol] ||= protocol
port = opts[:port].to_i
opts.delete(:port) if port.zero? || default_port?(port)
opts
end
def protocol
return "https" if Rails.application.config.force_ssl
return "https" if ENV["ASSUME_SSL"] == "true"
"http"
end
def default_port?(port)
(protocol == "https" && port == 443) || (protocol == "http" && port == 80)
end
end
end