在Ruby中。我如何从课堂内部自我定义中提到课堂?

问题描述:

在Ruby中。我如何从类内< <自定义中引用一个类?在Ruby中。我如何从课堂内部自我定义中提到课堂?

module MyModule 
    class MyClass 
    puts self # returns MyModule::MyClass 

    class << self 
     puts self # returns #<Class:MyModule::MyClass> 
     puts ??? 
    end 
    end 
end 

我该如何得到结果MyModule :: MyClass从哪里???是什么?

感谢, 阿瑟

,直到有人来了一个比较正统的解决方案,nesting似乎做的工作:

module MyModule 
    class MyClass 
    class << self 
     puts nesting[1] # MyModule::MyClass 
    end 
    end 
end 
+0

谢谢,似乎做的伎俩!有兴趣知道是否还有其他解决方案。 – Arth 2012-03-09 15:12:22