Hello All, I've submitted a patch (http://dev.rubyonrails.org/ticket/8898) to enable #underscore to be reversible.
I had trouble creating a class named "CRSContact", and it turns out that underscore and camelize are not reversible in cases where there are 3 or more capital letters. As there is a dependency between class name and file name I think it would be beneficial for underscore to be reversible, however this would change the existing behavior of how it handles acronyms.
Thanks,
Rich C.