class UserMailer < ActionMailer :: Base
add_template_helper ( ApplicationHelper )
include LinguaFrancaHelper
default from : " Bike!Bike! <noreply@bikebike.org> "
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.user_mailer.activation_needed_email.subject
#
def activation_needed_email ( email_address )
@greeting = " Hi "
mail to : email_address
end
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.user_mailer.activation_success_email.subject
#
def activation_success_email
@greeting = " Hi "
mail to : " to@example.org "
end
def test_email
mail to : 'goodgodwin@hotmail.com' , subject : 'This is a test' , from : 'info@preview.bikebike.org'
end
def conference_registration_email ( conference , data , conference_registration )
@data = data
@conference = conference
@url = " https://bikebike.org " #UserMailer.default_url_options[:host]
@confirmation_url = UserMailer . default_url_options [ :host ] + " / #{ @conference . url } /register/confirm/ #{ conference_registration . confirmation_token } / " . gsub ( / \/ \/ + / , '/' )
mail to : data [ :email ] , subject : ( I18n . t 'register.email.registration.subject' , " Please confirm your registration for #{ conference . title } " , vars : { :conference_title = > conference . title } )
end
def conference_registration_confirmed_email ( conference , data , conference_registration )
@data = data
@conference = conference
@url = " https://bikebike.org " #UserMailer.default_url_options[:host]
@confirmation_url = UserMailer . default_url_options [ :host ] + " / #{ @conference . url } /register/pay-registration/ #{ conference_registration . confirmation_token } / " . gsub ( / \/ \/ + / , '/' )
mail to : data [ :email ] , subject : ( I18n . t 'register.email.registration_confirmed.subject' , " Thanks for confirming your registration for #{ conference . title } " , vars : { :conference_title = > conference . title } )
end
def email_confirmation ( confirmation )
@confirmation = confirmation
@host = UserMailer . default_url_options [ :host ]
mail to : confirmation . user . email ,
subject : ( _ 'email.subject.confirm_email' , 'Please confirm your email address' )
end
def registration_confirmation ( registration )
@host = UserMailer . default_url_options [ :host ]
@registration = registration
@conference = Conference . find ( @registration . conference_id )
@user = User . find ( @registration . user_id )
mail to : @user . email ,
subject : _ ( 'email.subject.registration_confirmed' ,
" Thank you for registering for #{ @conference . title } " ,
:vars = > { :conference_title = > @conference . title } )
end
def broadcast ( host , subject , content , user , conference )
@host = host
@content = content
@banner = nil #(@host || 'http://localhost/') + (conference ? (conference.poster.preview.url || '') : image_url('logo.png'))
if user && user . email
email = user . email
mail to : email , subject : " [ #{ conference ? conference . title : 'Bike!Bike!' } ] #{ subject } "
end
end
def workshop_facilitator_request ( workshop , requester , message )
@host = UserMailer . default_url_options [ :host ]
@workshop = workshop
@requester = requester
addresses = [ ]
@workshop . active_facilitators . each do | f |
addresses << f . email
end
@message = message
@conference = Conference . find ( @workshop . conference_id )
mail to : addresses ,
from : @requester . email ,
subject : _ ( 'email.subject.workshop_facilitator_request' ,
" Request to facilitate #{ @workshop . title } from #{ @requester . firstname } " ,
:vars = > { :workshop_title = > @workshop . title , :requester_name = > @requester . firstname } )
end
def workshop_facilitator_request_approved ( workshop , user )
@host = UserMailer . default_url_options [ :host ]
@workshop = workshop
@conference = Conference . find ( @workshop . conference_id )
@user = user
mail to : user . email ,
subject : ( _ 'email.subject.workshop_request_approved' ,
" You have been added as a facilitator of #{ @workshop . title } " ,
:vars = > { :workshop_title = > @workshop . title } )
end
def workshop_facilitator_request_denied ( workshop , user )
@host = UserMailer . default_url_options [ :host ]
@workshop = workshop
@conference = Conference . find ( @workshop . conference_id )
@user = user
mail to : user . email ,
subject : ( _ 'email.subject.workshop_request_denied' ,
" Your request to facilitate #{ @workshop . title } has been denied " ,
:vars = > { :workshop_title = > @workshop . title } )
end
end