]> cat aescling's git repositories - mastodon.git/commitdiff
Improve error message for non-existent user being made an admin (#2929)
authorMatt Jankowski <mjankowski@thoughtbot.com>
Mon, 8 May 2017 21:08:55 +0000 (17:08 -0400)
committerEugen Rochko <eugen@zeonfederated.com>
Mon, 8 May 2017 21:08:55 +0000 (23:08 +0200)
lib/tasks/mastodon.rake

index 290b28098f9f6a02c637e94c1c06830d2de986f5..b71c578a64e7a1646890d89ca8f95663a8db4ef3 100644 (file)
@@ -18,11 +18,15 @@ namespace :mastodon do
   desc 'Turn a user into an admin, identified by the USERNAME environment variable'
   task make_admin: :environment do
     include RoutingHelper
+    account_username = ENV.fetch('USERNAME')
+    user = User.joins(:account).where(accounts: { username: account_username })
 
-    user = Account.find_local(ENV.fetch('USERNAME')).user
-    user.update(admin: true)
-
-    puts "Congrats! #{user.account.username} is now an admin. \\o/\nNavigate to #{edit_admin_settings_url} to get started"
+    if user.present?
+      user.update(admin: true)
+      puts "Congrats! #{account_username} is now an admin. \\o/\nNavigate to #{edit_admin_settings_url} to get started"
+    else
+      puts "User could not be found; please make sure an Account with the `#{account_username}` username exists."
+    end
   end
 
   desc 'Manually confirms a user with associated user email address stored in USER_EMAIL environment variable.'