Я использую макросы в инструменте YARD doc, а некоторые файлы работают, а некоторые нет.
Например, я определяю макрос в одном из моих исходных файлов.
# @macro [new] my_macro
# @param [String] my_string it's a string!
#
def method(my_string)
#do stuff
end
Затем в других файлах / классах, которые у меня есть:
#@macro my_macro
def a_method(my_string)
#do stuff
end
Когда я запускаю генератор документов, макрос будет работать для многих файлов, но не для всех.Я предполагаю, что генератор документов не видит макрос перед созданием документов, которые потерпели неудачу.Как только он достигает макроса, он работает для каждого файла после этого.Но это предположение.
Есть ли способ убедиться, что макрос работает для каждого файла?Я подозреваю, что существует несоответствие между тем, как, по моему мнению, макросы работают в YARD и как они на самом деле работают.
PS Для тех, кто не знает, что такое ЯРД, вы должны это проверить.По сути, он делает то, что делает rDoc, но намного лучше.http://yardoc.org/