Class: RailsOnboarding::OnboardingMailer

Inherits:
ApplicationMailer show all
Defined in:
app/mailers/rails_onboarding/onboarding_mailer.rb

Instance Method Summary collapse

Instance Method Details

#completion_email(user) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'app/mailers/rails_onboarding/onboarding_mailer.rb', line 43

def completion_email(user)
  @user = user
  @completed_at = user.onboarding_completed_at
  @milestone_points = user.respond_to?(:milestone_points) ? user.milestone_points : 0

  mail(
    to: user.email,
    subject: I18n.t("rails_onboarding.mailer.completion.subject", default: "Congratulations! Onboarding Complete")
  ) do |format|
    format.text
    format.html
  end
end

#default_url_optionsObject



7
8
9
10
11
12
13
# File 'app/mailers/rails_onboarding/onboarding_mailer.rb', line 7

def default_url_options
  if defined?(Rails) && Rails.application
    Rails.application.config.action_mailer.default_url_options || { host: "localhost", port: 3000 }
  else
    { host: "localhost", port: 3000 }
  end
end

#reminder_email(user) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/mailers/rails_onboarding/onboarding_mailer.rb', line 28

def reminder_email(user)
  @user = user
  @current_step = user.onboarding_current_step
  @progress = user.onboarding_progress_percentage
  @onboarding_url = onboarding_url

  mail(
    to: user.email,
    subject: I18n.t("rails_onboarding.mailer.reminder.subject", default: "Complete Your Onboarding")
  ) do |format|
    format.text
    format.html
  end
end

#step_completed_email(user) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'app/mailers/rails_onboarding/onboarding_mailer.rb', line 57

def step_completed_email(user)
  @user = user
  @step = user.onboarding_current_step
  @progress = user.onboarding_progress_percentage
  @onboarding_url = onboarding_url

  mail(
    to: user.email,
    subject: I18n.t("rails_onboarding.mailer.step_completed.subject", default: "Step Completed!")
  ) do |format|
    format.text
    format.html
  end
end

#welcome_email(user) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/mailers/rails_onboarding/onboarding_mailer.rb', line 15

def welcome_email(user)
  @user = user
  @onboarding_url = onboarding_url

  mail(
    to: user.email,
    subject: I18n.t("rails_onboarding.mailer.welcome.subject", default: "Welcome! Get Started")
  ) do |format|
    format.text
    format.html
  end
end