Skip to content

Commit

Permalink
added guard clauses to user:set_admin_role rake task
Browse files Browse the repository at this point in the history
  • Loading branch information
SilentFlameCR committed Nov 28, 2023
1 parent 919b4a9 commit b99ccf8
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions lib/tasks/user.rake
Original file line number Diff line number Diff line change
Expand Up @@ -47,25 +47,25 @@ namespace :user do
task :set_admin_role, %i[email] => :environment do |_task, args|
email = args[:email]

if email.blank?
info 'Please provide an email address of the user you wish to set to Administrator role.'
else
user = User.find_by(email:, provider: 'greenlight')
if user
role = Role.find_by(name: 'Administrator', provider: 'greenlight')
if role
user.role = role
user.save!
success "User role set to Administrator for email: #{email}"
else
info "Role 'Administrator' not found for provider 'greenlight'"
end
else
info "User with email: #{email} not found"
end
end
# return err if no user email provided
err 'Please provide an email address of the user you wish to set to Administrator role.' if email.blank?

user = User.find_by(email: email, provider: 'greenlight')

# return err if user not found
err "User with email: #{email} not found" if user.blank?

role = Role.find_by(name: 'Administrator', provider: 'greenlight')

# return err if Administrator role not found
err "Role 'Administrator' not found for provider 'greenlight'" if role.blank?

user.role = role
user.save!
success "User role set to Administrator for email: #{email}"
end


private

def check_role!(user:)
Expand Down

0 comments on commit b99ccf8

Please sign in to comment.