Я пишу документацию для моего драгоценного камня ruby, используя YARD .В моем геме у меня есть некоторый код, который следует этому общему шаблону ruby, где модуль включен в класс, и этот модуль не только добавляет методы экземпляра, но также добавляет методы класса:
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, которая выглядит следующим образом:
![Inadequate documentation of the Foo class](https://i.stack.imgur.com/JIYnN.png)
Я думаю, что эта документация неадекватна , поскольку она не сообщает пользователю, что Foo.hello
метод доступен.Чтобы узнать о hello
, пользователь должен нажать на Moo
, а затем на ClassMethods
.
Было бы здорово иметь список всех методов класса и экземпляра Foo
наодна страница.Как я могу это сделать?Нужно ли менять код или есть тег, который я могу добавить, чтобы дать YARD подсказку о ClassMethods
?