class Event

Schema Information

Table name: schedules

id               :integer          not null, primary key
name             :text
description      :text
start_time       :datetime
end_time         :datetime
university_id       :integer
created_at       :datetime
updated_at       :datetime
status           :string(255)      default("Pending")
notified         :boolean          default(FALSE)
deleted_at       :datetime
comments_count   :integer          default(0)
frequency        :string(255)
type             :string(255)
reminder         :integer
customized_by_id :integer
parent_id        :integer
owner_id         :integer
grouped          :boolean          default(FALSE)

Public Instance Methods

create_confirmation() click to toggle source

To create confirmation of event by users.

# File app/models/event.rb, line 40
def create_confirmation
  if self.owner == User.current
    confirmation = self.confirmations.build(user: User.current)
    confirmation.accept
  end
end
trigger_update_event_email() click to toggle source

To trigger UpdateEventEmail worker to notifiy user about updated events

# File app/models/event.rb, line 35
def trigger_update_event_email
  UpdateEventEmail.perform_async(id)
end