Well, that code runs method_missing itself, so that should be correct then right? If that method_missing throws the name error, it is still correct.

You're right we need to figure out 1.8, but we should not add hacky solutions for problems like this but solve them properly in a good way.