These were originally a several lines in a row, but CodeClimate wasn't a big fan because of all of the conditionals going on in the same method. Should we disobey CodeClimate in this instance?