Module: StudioEmailDeliveryHelper

Defined in:
app/helpers/studio_email_delivery_helper.rb

Constant Summary collapse

NON_DELIVERING_EMAIL_METHODS =
%w[test file].freeze

Instance Method Summary collapse

Instance Method Details

#email_delivery_banner_statusObject



4
5
6
7
8
9
10
11
# File 'app/helpers/studio_email_delivery_helper.rb', line 4

def email_delivery_banner_status
  delivery_method = studio_email_delivery_method
  capture_enabled = Studio.local_email_capture?
  sends_email = studio_email_perform_deliveries? && !capture_enabled &&
                !NON_DELIVERING_EMAIL_METHODS.include?(delivery_method)

  "EMAIL SEND #{sends_email} ยท #{email_delivery_transport_label(delivery_method, capture_enabled)}"
end

#email_delivery_transport_label(delivery_method = studio_email_delivery_method, capture_enabled = Studio.local_email_capture?) ⇒ Object



13
14
15
16
17
18
19
20
# File 'app/helpers/studio_email_delivery_helper.rb', line 13

def email_delivery_transport_label(delivery_method = studio_email_delivery_method,
                                   capture_enabled = Studio.local_email_capture?)
  return "capture" if capture_enabled
  return "ses" if Studio.ses_transport_ready?
  return "resend" if delivery_method == "resend"

  delivery_method.to_s.strip.empty? ? "unknown" : delivery_method
end