1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- class Participant < ApplicationRecord
-
-
-
-
-
-
-
-
-
-
-
-
- belongs_to :person
- belongs_to :activity
- validates :person_id,
- uniqueness: {
- scope: :activity_id,
- message: I18n.t('activities.errors.already_in')
- }
-
-
-
- def row_class
- if self.attending
- "success"
- elsif self.attending == false
- "danger"
- else
- "warning"
- end
- end
- def may_change?(person)
- self.activity.may_change?(person) ||
- self.person == person
- end
-
- def send_reminder
- return unless self.attending.nil?
- self.attending = true
- self.save
- ParticipantMailer.attendance_reminder(self.person, self.activity).deliver_later
- end
- end
|