pupilfirst/pupilfirst

View on GitHub
app/queries/concerns/authorize_view_submissions.rb

Summary

Maintainability
A
20 mins
Test Coverage
A
100%
module AuthorizeViewSubmissions
  include ActiveSupport::Concern

  def authorized?
    return false if course&.school != current_school

    return true if current_school_admin.present?

    return false if current_user&.faculty.blank?

    current_user.faculty.courses.exists?(id: course)
  end
end