Class: GroupMailer

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

Instance Method Summary collapse

Instance Method Details

#new_member ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/mailers/group_mailer.rb', line 2

def new_member
  @user = params[:notification].recipient
  @group = params[:membership].group
  @inviting = @user.invitation_token.present? && @user.invitation_sent_at.blank?

  params = {to: @user.email}
  if @inviting
    params[:subject] = t("group_mailer.new_member.inviting.subject", site_name: SiteSettings.site_name)
    # Generate a new invitation token so we have everything we need
    @user.invitation_sent_at = DateTime.now.utc
    @user.send :generate_invitation_token!
  else
    params[:subject] = t("group_mailer.new_member.existing.subject", site_name: SiteSettings.site_name)
  end

  mail(params)
end