YARDを使用してRubyGemのドキュメントを作成しています。私のgemには、モジュールがクラスに含まれているこの一般的なルビーパターンに従うコードがあり、そのモジュールはインスタンスメソッドを追加するだけでなく、クラスメソッドも追加します。
module Moo
def self.included(klass)
klass.extend ClassMethods
end
module ClassMethods
def hello
puts "hello"
end
end
end
class Foo
include Moo
end
Foo.hello # => class method runs, printing "hello"
デフォルトでは、YARDは次のようなFooクラスのドキュメントを生成します。
このドキュメントは、メソッドが利用可能であることをユーザーに通知していないため、不十分だと思います。Foo.hello
について学ぶhello
には、ユーザーはをクリックしてからをクリックする必要がありMoo
ますClassMethods
。
Foo
1ページにすべてのクラスメソッドとインスタンスメソッドのリストがあると便利です。どうすればそれを実現できますか?コードを変更する必要がありますか、それともYARDにヒントを与えるために追加できるタグがありClassMethods
ますか?