Also, this may warrant another beer, but looking at this, I think this validators << resource_validator statement could be the last line of the method and get rid of the .tap and just iterate on the validators if you do it this way.