Sha256: 3dae082e06ecdc12729ba74b40ed7e50efafb0ba06164a4f4cf6d248433c3bd8

Contents?: true

Size: 1.16 KB

Versions: 25

Compression:

Stored size: 1.16 KB

Contents

class UserMailer < ApplicationMailer
  def welcome_email(user, organization)
    with_locale(user, organization) do
      organization_name = organization.display_name || t(:your_new_organization)
      build_email t(:welcome, name: organization_name), { inline: organization.welcome_email_template }, from: organization.welcome_email_sender
    end
  end

  def we_miss_you_reminder(user, cycles)
    with_locale(user) do
      build_email t(:we_miss_you), "#{cycles.ordinalize}_reminder"
    end
  end

  def no_submissions_reminder(user)
    with_locale(user) do
      build_email t(:start_using_mumuki), 'no_submissions_reminder'
    end
  end

  def with_locale(user, organization = nil, &block)
    @user = user
    @unsubscribe_code = User.unsubscription_verifier.generate(user.id)
    @organization = organization || user.last_organization

    I18n.with_locale(@organization.locale, &block)
  end

  private

  def build_email(subject, template, **options)
    mail options.compact.merge(to: @user.email,
                               subject: subject,
                               content_type: 'text/html',
                               body: render(template))
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
mumuki-laboratory-9.0.1 app/mailers/user_mailer.rb
mumuki-laboratory-9.0.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.6.1 app/mailers/user_mailer.rb
mumuki-laboratory-8.6.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.5.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.4.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.3.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.2.1 app/mailers/user_mailer.rb
mumuki-laboratory-8.2.0 app/mailers/user_mailer.rb
mumuki-laboratory-8.1.3 app/mailers/user_mailer.rb
mumuki-laboratory-8.1.2 app/mailers/user_mailer.rb
mumuki-laboratory-8.1.1 app/mailers/user_mailer.rb
mumuki-laboratory-8.1.0 app/mailers/user_mailer.rb
mumuki-laboratory-7.12.3 app/mailers/user_mailer.rb
mumuki-laboratory-8.0.0 app/mailers/user_mailer.rb
mumuki-laboratory-7.12.1 app/mailers/user_mailer.rb
mumuki-laboratory-7.12.0 app/mailers/user_mailer.rb
mumuki-laboratory-7.11.1 app/mailers/user_mailer.rb
mumuki-laboratory-7.11.0 app/mailers/user_mailer.rb
mumuki-laboratory-7.10.5 app/mailers/user_mailer.rb