From 0a2926ae03117291a2ee7291931add02da89b88c Mon Sep 17 00:00:00 2001 From: Brendan Bell Date: Thu, 13 Jun 2024 08:04:02 +0100 Subject: [PATCH] DEV: Introduce users:exists rake task (#27163) Checks if a user exists for given email address --- lib/tasks/users.rake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index 4e15e3c112b..3df8ad8bd8a 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -210,6 +210,17 @@ task "users:list_recent_staff" => :environment do puts "user_ids = [#{all_ids.uniq.join(",")}]" end +desc "Check if a user exists for given email address" +task "users:exists", [:email] => [:environment] do |_, args| + email = args[:email] + if User.find_by_email(email) + puts "User with email #{email} exists" + exit 0 + end + puts "ERROR: User with email #{email} not found" + exit 1 +end + def find_user(username) user = User.find_by_username(username)