Skip to content
Snippets Groups Projects

Experiment: "Build iOS app guide" email campaign

Merged Eugie Limpin requested to merge experiment/publish-ios-apps-with-fastlane into master
2 files
+ 35
10
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -35,19 +35,10 @@ def project_owner
@project_owner ||= project.first_owner
end
def project_owner_can_receive_marketing_emails?
project_owner.can?(:receive_notifications) && project_owner.email_opted_in?
end
def send_build_ios_app_guide_email
# move sending logic to a service?
return if Users::InProductMarketingEmail.for_user_with_campaign(project_owner, 'build_ios_app_guide').present?
return unless project_setting.saved_change_to_target_platforms?
return unless project_owner_can_receive_marketing_emails?
Notify.build_ios_app_guide_email(project_owner.notification_email_or_default).deliver_later
Users::InProductMarketingEmail.create(user: project_owner, campaign: 'build_ios_app_guide')
Users::InProductMarketingCampaignEmailsService.new(project_owner, 'build_ios_app_guide').execute
end
end
end
Loading