class EventMailer

Public Instance Methods

new_event_creation_email(event_id) click to toggle source

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
new_group_creation_email(event_id, user_id) click to toggle source

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
notify_owner_for_event_acceptance(event_id, user_id, status) click to toggle source

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
reminder_email(event_id, user_id) click to toggle source

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
update_event_email(event_id, user_id) click to toggle source

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