If both a method and a variable has the same name it will use the variable.
hello = \"hello from variable\" def hello \"hello from method\" end puts hell
puts self.hello
By the way, I agree with Henrik P. Hessel. This is a very horrible piece of code.