Есть ли способ доступа к внешнему методу изнутри класса? Например:Доступ к внешнему методу изнутри класса
Использование файла .haml (следовательно, внутри class Haml::Engine
) содержит class Tumblr
, с использованием метода self.render
. Вне класса Tumblr
, #haml_concat
функционирует отлично, но возвращает NameError
внутри 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>
.
Это не «внешний метод». Значение является локальной переменной, поэтому доступно только из ее области –