What about turning this check to positive: `registered? == false && !@password.nil? && !@email.nil?`

At least I find the latter much easier to read