ruby - 如何使 rdoc 链接到带有等号的方法

标签 ruby hyperlink documentation metaprogramming rdoc

在我的一个文件中

module Adapter
  ##
  # :method: avatar

  ##
  # :method: avatar=(value)
end

在另一个文件中,我想有这些方法的链接:

# Adapter#avatar         # this generates a valid link to another page
# Adapter#avatar=        # this is shown as raw text

如何告诉 rdoc 它应该生成第二个链接?

更新:已确认编写器是否使用 def avatar=(value); 静态定义; end,链接就生成好了。动态编写器显然有问题。

Update2:好的,这与链接无关。这是关于生成编写器方法的正确名称:

module Adapter
  ##
  # :method: avatar=(value)
end

生成的文档,其中包含avatar=(value)()名称,以及

module Adapter
  def avatar=(value); end
end

生成正确的 avatar=(value) 文档并进行链接。

最佳答案

您应该使用 :call-seq: 声明参数,并且不要在 :method: 行中包含参数列表。以下内容对我有用,并且所有链接都有效:

module Adapter
  ##
  # :method: avatar

  ##
  # :method: avatar=
  #
  # :call-seq: avatar=(value)
end

# See Adapter#avatar  
# See Adapter#avatar=
#
class Linked
end

:method: 声明方法的名称:call-seq: 声明它接受的参数签名。

(顺便说一句,我发现了一些关于 RDoc 语法的非常有用的文档 here )。

关于ruby - 如何使 rdoc 链接到带有等号的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942981/

相关文章:

Android:DialogPreference 中的可点击超链接

documentation - 如何提供其他语言的javadoc?

documentation - 需要更改端口以在 Compodoc 中打开文档

ruby - 如何传递一个语句作为参数?

mysql - Rails - mysql2安装错误

xcode - TTTAttributedLabel addLinkToURL NSRange 混淆

documentation - NUnit.Mocks 文档在哪里?

ruby-on-rails - rake 数据库 :seed before db:migrate

ruby - 当 bundler 包含来自源代码的 gem 时,如何使用 native 扩展测试 gem?

web-config - 跨多个站点/域的 Sitecore 6.5 url(不解析站点?)