Metaprogramming streak - understanding class_eval