pupilfirst/pupilfirst

View on GitHub
app/jobs/timeline_events/after_marking_as_complete_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module TimelineEvents
  class AfterMarkingAsCompleteJob < ApplicationJob
    queue_as :default

    def perform(submission)
      if TimelineEvents::WasLastTargetService.new(submission).was_last_target?
        Students::AfterCourseCompletionService.new(
          submission.students.first
        ).execute
      end
    end
  end
end