pupilfirst/pupilfirst

View on GitHub
app/services/assignments/detach_from_prerequisites_service.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Assignments
  class DetachFromPrerequisitesService
    def initialize(assignments)
      @assignments = assignments
    end

    def execute
      AssignmentsPrerequisiteAssignment
        .where(prerequisite_assignment: @assignments)
        .or(AssignmentsPrerequisiteAssignment.where(assignment: @assignments))
        .delete_all
    end
  end
end