2010-05-18 30 views
3

我在我的Rails項目上使用YARD,想知道如何去關於在Rails模型上記錄繼承/運行時方法?例如在User模型中記錄first_name屬性的存在。如何在軌道模型中記錄隱式方法?

+0

http://gilesbowkett.blogspot.com/2008/02/activerecord-ruby2ruby-this-is-where.html Ruby2Ruby可能會有所幫助,但您必須製作自己的rdoc生成工作流程'gem rdoc your_project'很可能不會工作,除非你做了一些rdoc的瘋狂分支。 – 2011-04-08 15:50:52

回答

0

你不能這樣做,恕我直言。

麻煩的是,這些方法並不真正「存在」;它們在運行時第一次被調用時通過method_missing掛鉤「即時創建」。

其他文檔生成系統可以聲明「隱式」方法。例如,NaturalDocs有一個function keyword,它允許您創建僅存在於註釋中的函數。我對YARD不夠熟悉,但它似乎沒有類似的功能。

祝你好運!