Update code to replace string class_eval with the block form

This branch replaces string class_eval with the block form. Some metrics needed to be bumped up, but I'm fine with that since the string class_eval was hiding some of the complexity of the methods.