Class: Notifier

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

Overview

This notifier contain the methods shared for all app Defaul sender are loaded from config/settings.yml - email

Instance Method Summary collapse

Instance Method Details

#user_event(user, event) ⇒ Object

this method notifies the user a new event

Parameters:

  • user (Object)

    it is the user to be notified



8
9
10
11
12
13
14
# File 'app/mailers/notifier.rb', line 8

def user_event(user, event)
  @user = user
  @event = event
  @meeting = user.meetings.find_by(event: event)

  mail(to: @user.email, subject: t('user_event', scope: 'message.email.subjects')) if @user.email.present?
end

#user_event_analisys(user, event) ⇒ Object

this method notifies the user a new analisy event

Parameters:

  • user (Object)

    it is the user to be notified



18
19
20
21
22
23
24
# File 'app/mailers/notifier.rb', line 18

def user_event_analisys(user, event)
  @user = user
  @event = event
  @meeting = user.meetings.find_by(event: event)

  mail(to: @user.email, subject: t('user_event_analisys', scope: 'message.email.subjects')) if @user.email.present?
end

#user_event_confirmed(user, event) ⇒ Object

this method notifies the user a new event

Parameters:

  • user (Object)

    it is the user to be notified

  • event (Object)

    it is the related event



39
40
41
42
43
44
45
# File 'app/mailers/notifier.rb', line 39

def user_event_confirmed(user, event)
  @user = user
  @event = event
  meeting = user.meetings.find_by(event: event)
  attachments.inline['prenotazione.ics'] = meeting.ical.to_ical if meeting.confirmed?
  mail(to: @user.email, subject: t('user_event_modified', scope: 'message.email.subjects') + ' ' + (l event.date_on)) if user.email.present?
end

#user_event_visit(user, event) ⇒ Object

this method notifies the user a new visit event

Parameters:

  • user (Object)

    it is the user to be notified



28
29
30
31
32
33
34
# File 'app/mailers/notifier.rb', line 28

def user_event_visit(user, event)
  @user = user
  @event = event
  @meeting = user.meetings.find_by(event: event)

  mail(to: @user.email, subject: t('user_event_visit', scope: 'message.email.subjects')) if @user.email.present?
end