So in the previous refactor, we made the dedicated method to parse usernames and passwords from the split up config values. However, that didn't work, because on a single iteration of the loop, you only have access to a possible username OR password. The other matching key will be another iteration of the loop. Because of this, no credential pairs were being reported. The only way I can see around this (maybe because I'm a ruby newb) would be to iterate over configs, and if the user or password regex matches, add the matching value to a hash, which is identified by a key for both user & pass. Then upon completion of the loop, it'd iterate over the hash, finding keys that had both user & pass values.