一些模塊添加方法上我的課產生,可能是通過元編程:如何尋找到方法的定義時,它的通過define_method
class MyClass
include SomeMetaProgrammedModule
include SomeMetaProgrammedModule1
include SomeMetaProgrammedModule2
include SomeMetaProgrammedModule3
end
我想找到其中定義了一個名爲mysterious
方法。我不能只用grep def mysterious
或alias :mysterious
,因爲mysterious
使用
def self.included(klass)
klass.send(:define_method,"#{maybe_some_interpolation.gsub(...)}"
end
我如何找到它的定義界定?我如何追蹤其來源?
歡迎來到Stack Overflow。創建標題時請不要粘貼標籤。寫一個簡單的句子來描述問題。 –
你的意思是'def self.included(klass)'?右括號缺失。該方法的主體沒有阻止?這將在我所假設的其中一個模塊中。 –
當您在發表評論或回答後進行實質性修改時,最好清楚地表明它們已被修改(例如,**編輯:** ....)。否則,你可以渲染評論或答案令人困惑,甚至是非感性的。 –