class BulkUploadPolicy attr_reader :user, :bulk_upload def initialize(user, bulk_upload) @user = user @bulk_upload = bulk_upload end def summary? owner? || same_org? || user.support? end def show? owner? || same_org? || user.support? end def resume? owner? || same_org? || user.support? end private def owner? bulk_upload.user == user end def same_org? bulk_upload.user.organisation.users.include?(user) end end