I think it would be better to code this in the Project model, as we've done in send_inactive_drafts_notification