More rubocop

@localshred follow up from the last PR. This gets us nearly all the way to rubocop-completeness, but more importantly, it makes the tests run again, which I broke in the last PR :(
My concern is that this class has some pretty fundamental usage for certain users of this gem, not sure I'd want to change it because "personal preference".