class UpdateEventEmail

Public Instance Methods

perform(schedule_id) click to toggle source

Send email when user update events.

# File app/workers/update_event_email.rb, line 5
def perform(schedule_id)
  @schedule = Schedule.find(schedule_id)
  user_ids = @schedule.confirmations.map(&:user_id) - [@schedule.owner_id]
  users = User.find(user_ids)
  users.each do |user|
    @schedule.create_activity(owner: @schedule.owner, key: "group_#{@schedule.type.downcase}.create", type: "Notification", recipient: user)
    EventMailer.delay(queue: :mailer).update_event_email(@schedule.id, user) if user.notification_enabled_for?('schedule')
  end
end