У меня есть следующий код:`instance_eval` и прицелы
class A
def self.scope
yield
end
def self.method_added method
self.instance_eval %{
# do something involving the added method
}
end
end
class B < A
scope do
def foo
end
end
end
Когда method_added
крюк срабатывает, будет код внутри instance_eval
перспективе в пределах того же объема, что и метод, который был добавлен? Или он будет работать за его пределами?
В чем заключаются оговорки и вопросы, связанные с этим?
хмм Моя проблема частично решена, все-таки я хотел бы знать, что люди должны сказать, каким-либо образом – Thermatix