4
我試圖開發一個Redmine插件,我開始閱讀documentation,並學習了很多Ruby和許多Ruby on Rails(我是一個PHP/Python/JS傢伙)瞭解Ruby on Rails發送(:包括
然後,我開始尋找通過其他插件,我發現this code我無法找到足夠的信息來充分理解這行代碼是如何工作的:
Issue.send(:include, RedmineRequireIssueAllowedToChangeAssignee::Patches::IssuePatch)
我明白裏面IssuePatch是一些事項可以覆蓋或增加問題類。
然後我found this,解釋發送的用法,這讓我困惑,爲什麼不使用Issue.include?
主要問題是:這個方法include
在哪裏定義,它有什麼作用?
UPDATE:related question
如果接收器中的實例方法使用作爲參數傳遞的模塊中的相同名稱進行定義,會發生什麼情況? – jperelli
類自己的方法將優先,模塊中的方法將以「super」的形式提供。參見[示例](http://pastie.org/5423811)。 –
完美的,很好的答案。如果你願意,在答案中加入例子。謝謝! – jperelli