Sha256: 3494c1f5c4f00477080c49759ebd452173a7cd614a98cf98da999e951de1047a

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 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      :login => user.login,
              :application_name => GlobalConfig.application_name
  end
  
  protected
  def setup_email(user)
    recipients  user.email
    from        "#{GlobalConfig.application_name} <#{GlobalConfig.from_email_name}>"
    sent_on     Time.now
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
muck-users-0.1.9 app/models/user_mailer.rb
muck-users-0.1.10 app/models/user_mailer.rb