Sha256: d7b57290d782f582620a3fdf477b4938506b87c31635a156972888f0baef3b87

Contents?: true

Size: 1.51 KB

Versions: 3

Compression:

Stored size: 1.51 KB

Contents

class MemberNotifier < Gluttonberg::BaseNotifier
    
  def password_reset_instructions(member_id ,  current_localization_slug = "")
    member = Gluttonberg::Member.find(member_id)
    setup_email
    @subject += "Password Reset Instructions"
    @recipients = member.email  
    @edit_password_reset_url = edit_member_password_reset_url( current_localization_slug,  member.perishable_token)
    mail(:to => member.email, :subject => @subject)
  end
  
  def confirmation_instructions(member_id ,  current_localization_slug = "")
    member = Gluttonberg::Member.find(member_id)
    setup_email
    @subject += "Confirmation Instructions"
    @member_confirmation_url = member_confirmation_url(:locale => current_localization_slug , :key => member.confirmation_key)
    mail(:to => member.email, :subject => @subject)
  end
  
  # welcome email will be sent to member when admin user will create member. 
  # this member will be automatically verified 
  # purpose of this email is to provide login details to the member
  def welcome(member_id, current_localization_slug = "")
    @member = Gluttonberg::Member.find(member_id)
    setup_email
    @subject += "Your account is registered"
    @password = Gluttonberg::Member.generateRandomString
    password_hash = {  
      :password => @password ,
      :password_confirmation => @password
    }
    @member.welcome_email_sent = true
    @member.assign_attributes(password_hash)
    @member.save
    @login_url = member_login_url
    mail(:to => @member.email, :subject => @subject)
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 app/mailer/member_notifier.rb
gluttonberg-core-3.0.1 app/mailer/member_notifier.rb
gluttonberg-core-3.0.0 app/mailer/member_notifier.rb