Sha256: 92fa51e7841ddeadf62d072406abd7dedcfdbcca0f5aa8f8e5086651ef391024

Contents?: true

Size: 1.89 KB

Versions: 20

Compression:

Stored size: 1.89 KB

Contents

class UserMailer < ActionMailer::Base
  unloadable
  
  layout 'email_default'
  default_url_options[:host] = GlobalConfig.application_url
  
  def activation_confirmation(user)
    setup_email(user)
    subject   I18n.t('muck.users.activation_complete')
    body      :user => user
  end
  
  def activation_instructions(user)
    setup_email(user)
    subject   I18n.t('muck.users.activation_instructions')
    body      :user => user,
              :account_activation_url => activate_url(user.perishable_token)
  end

  def password_not_active_instructions(user)
    setup_email(user)
    subject   I18n.t('muck.users.account_not_activated', :application_name => GlobalConfig.application_name)
    body      :user => user
  end

  def password_reset_instructions(user)
    setup_email(user)
    subject   I18n.t('muck.users.password_reset_email_subject', :application_name => GlobalConfig.application_name)
    body      :user => user
  end

  def welcome_notification(user)
    setup_email(user)
    subject   I18n.t('muck.users.welcome_email_subject', :application_name => GlobalConfig.application_name)
    body      :user => user,
              :application_name => GlobalConfig.application_name
  end

  def username_request(user)
    setup_email(user)
    subject   I18n.t('muck.users.request_username_subject', :application_name => GlobalConfig.application_name)
    body      :user => user,
              :application_name => GlobalConfig.application_name
  end
  
  protected
    def setup_email(user)
      recipients    user.email
      from          "#{GlobalConfig.from_email_name} <#{GlobalConfig.from_email}>"
      sent_on       Time.now
      content_type "text/html" # There is a bug in Rails that prevents multipart emails from working inside an engine.  See: https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/2263-rails-232-breaks-implicit-multipart-actionmailer-tests#ticket-2263-22
    end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
muck-users-0.2.21 app/models/user_mailer.rb
muck-users-0.2.20 app/models/user_mailer.rb
muck-users-0.2.19 app/models/user_mailer.rb
muck-users-0.2.18 app/models/user_mailer.rb
muck-users-0.2.17 app/models/user_mailer.rb
muck-users-0.2.16 app/models/user_mailer.rb
muck-users-0.2.15 app/models/user_mailer.rb
muck-users-0.2.14 app/models/user_mailer.rb
muck-users-0.2.13 app/models/user_mailer.rb
muck-users-0.2.12 app/models/user_mailer.rb
muck-users-0.2.11 app/models/user_mailer.rb
muck-users-0.2.10 app/models/user_mailer.rb
muck-users-0.2.9 app/models/user_mailer.rb
muck-users-0.2.8 app/models/user_mailer.rb
muck-users-0.1.13 app/models/user_mailer.rb
muck-users-0.2.0 app/models/user_mailer.rb
muck-users-0.2.1 app/models/user_mailer.rb
muck-users-0.2.2 app/models/user_mailer.rb
muck-users-0.2.3 app/models/user_mailer.rb
muck-users-0.2.4 app/models/user_mailer.rb