would it be enough to do @user.valid?

```ruby
if User.current.admin? 
  @user.admin = admin
  return process_error unless @user.valid?
end