To send email for newly created event
# File app/mailers/event_mailer.rb, line 4 def new_event_creation_email(event_id) @event = Event.find(event_id) # @url = signup_url @event_owner = @event.owner @owner_name = @event_owner.name @event_start = @event.start_time.day_month_date_hr_min_mer @event_end = @event.end_time.day_month_date_hr_min_mer mail(to: @event_owner.email, bcc: Configurations::General.bcc_list, subject: "New Event: #{@event.name} @ #{@event_start} to #{@event_end}") do |format| format.html { render :layout => 'mailer' } end end
Send email for new group creation
# File app/mailers/event_mailer.rb, line 17 def new_group_creation_email(event_id, user_id) @event = Event.find(event_id) @event_owner = @event.owner @user = User.find(user_id) @event_start = @event.start_time.day_month_date_hr_min_mer @event_end = @event.end_time.day_month_date_hr_min_mer if @event.grouped? @group = @event.shares.last.shared_to else @group = @event end @url = personal_calendar_url mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "#{@event_owner.full_name} has sent you an event invite") do |format| format.html { render :layout => 'mailer' } end end
send email to notify owner for event acceptance by users
# File app/mailers/event_mailer.rb, line 54 def notify_owner_for_event_acceptance(event_id, user_id, status) @event = Event.find(event_id) @event_owner = @event.owner @user = User.find(user_id) @status = status mail(to: @event_owner.email, bcc: Configurations::General.bcc_list, subject: "Group Event: #{@status} by #{@user.full_name}") do |format| format.html {render :layout => 'mailer'} end end
To send the reminder email
# File app/mailers/event_mailer.rb, line 65 def reminder_email(event_id, user_id) @event = Event.find(event_id) @user = User.find(user_id) date = Date.today_in_time_zone new_date_hash = {year: date.year, month: date.month, day: date.day} @event_start = @event.start_time.change(new_date_hash).day_month_date_hr_min_mer mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Event Reminder: Event #{@event.name} @ #{@event_start}") do |format| format.html {render :layout => 'mailer'} end end
send email if event is update.
# File app/mailers/event_mailer.rb, line 35 def update_event_email(event_id, user_id) @event = Event.find(event_id) @event_owner = @event.owner @owner_name = @event_owner.name @event_start = @event.start_time.day_month_date_hr_min_mer @event_end = @event.end_time.day_month_date_hr_min_mer @user = User.find(user_id) if @event.grouped? @group = @event.shares.last.shared_to else @group = @event end @url = personal_calendar_url mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Updated Event: #{@event.name} @ #{@event_start} to #{@event_end}") do |format| format.html { render :layout => 'mailer' } end end