diff options
Diffstat (limited to 'app/workers/namespaces/in_product_marketing_emails_worker.rb')
-rw-r--r-- | app/workers/namespaces/in_product_marketing_emails_worker.rb | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/app/workers/namespaces/in_product_marketing_emails_worker.rb b/app/workers/namespaces/in_product_marketing_emails_worker.rb index f8fa393264a..3070afed3d6 100644 --- a/app/workers/namespaces/in_product_marketing_emails_worker.rb +++ b/app/workers/namespaces/in_product_marketing_emails_worker.rb @@ -9,10 +9,27 @@ module Namespaces urgency :low def perform - return unless Gitlab::CurrentSettings.in_product_marketing_emails_enabled - return unless Gitlab::Experimentation.active?(:in_product_marketing_emails) + return if paid_self_managed_instance? + return if setting_disabled? + return if experiment_inactive? Namespaces::InProductMarketingEmailsService.send_for_all_tracks_and_intervals end + + private + + def paid_self_managed_instance? + false + end + + def setting_disabled? + !Gitlab::CurrentSettings.in_product_marketing_emails_enabled + end + + def experiment_inactive? + Gitlab.com? && !Gitlab::Experimentation.active?(:in_product_marketing_emails) + end end end + +Namespaces::InProductMarketingEmailsWorker.prepend_if_ee('EE::Namespaces::InProductMarketingEmailsWorker') |