有没有办法从类内部访问外部方法?例如:
使用 .haml 文件(因此在里面class Haml::Engine
),有一个class Tumblr
定义的方法self.render
。在Tumblr
类之外,#haml_concat
功能完美,但返回一个NameError
inside Tumblr
。#haml_concat
中定义Haml::Helpers
。为什么#haml_concat
里面不能用Tumblr
?
value = 42
class TestClass
def test_method
value
end
end
TestClass.new.value
# should ideally return 42
现在这只是返回NameError: undefined local variable or method 'value' for #<TestClass:0x00000000e24960>
。