summaryrefslogtreecommitdiff
path: root/app/services/namespaces/in_product_marketing_emails_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/namespaces/in_product_marketing_emails_service.rb')
-rw-r--r--app/services/namespaces/in_product_marketing_emails_service.rb27
1 files changed, 21 insertions, 6 deletions
diff --git a/app/services/namespaces/in_product_marketing_emails_service.rb b/app/services/namespaces/in_product_marketing_emails_service.rb
index f7f0cf9abe8..0401653cf3c 100644
--- a/app/services/namespaces/in_product_marketing_emails_service.rb
+++ b/app/services/namespaces/in_product_marketing_emails_service.rb
@@ -8,8 +8,23 @@ module Namespaces
completed_actions: [:created],
incomplete_actions: [:git_write]
},
+ team_short: {
+ interval_days: [1],
+ completed_actions: [:git_write],
+ incomplete_actions: [:user_added]
+ },
+ trial_short: {
+ interval_days: [2],
+ completed_actions: [:git_write],
+ incomplete_actions: [:trial_started]
+ },
+ admin_verify: {
+ interval_days: [3],
+ completed_actions: [:git_write],
+ incomplete_actions: [:pipeline_created]
+ },
verify: {
- interval_days: [1, 5, 10],
+ interval_days: [4, 8, 13],
completed_actions: [:git_write],
incomplete_actions: [:pipeline_created]
},
@@ -98,14 +113,14 @@ module Namespaces
def can_perform_action?(user, group)
case track
- when :create
- user.can?(:create_projects, group)
- when :verify
+ when :create, :verify
user.can?(:create_projects, group)
- when :trial
+ when :trial, :trial_short
user.can?(:start_trial, group)
- when :team
+ when :team, :team_short
user.can?(:admin_group_member, group)
+ when :admin_verify
+ user.can?(:admin_group, group)
when :experience
true
end