似乎很多库/插件都使用这种语法:
def self.included(base) # :nodoc:
base.extend ClassMethods
end
Run Code Online (Sandbox Code Playgroud)
为什么这个:nodoc:部分是必要的?
Chi*_*tan 21
没有必要.如果应用于类,它只会抑制类扩展中所有方法的文档(rdoc).在Ruby编程中描述为:
:nodoc: - 不要在文档中包含此元素.对于类和模块,直接在受影响的类或模块中的方法,别名,常量和属性也将从文档中省略.但是,默认情况下,将记录该类或模块中的模块和类.