Ну, в простейшем, быстром и грязном виде решение легко -
просто используйте любое другое (неизвестное двору) имя тега. Например:
##
# SomeClass documentation here.
#
# @internal_note CRITICAL
# comment that should be in the code but not in the documentation,
# and must be at this particular spot in the code.
#
# more documentation that follows the critical comment block, but this part
# should be in the generated documentation
Единственная проблема здесь в том, что ярд будет предупреждать вас о каждом появлении @internal_note:
[warn]: Unknown tag @internal_note in file ... near line xxx
[warn]: Unknown tag @internal_note in file ... near line yyy
...
Я действительно думаю, что должен быть официальным способом подавления нежелательных предупреждений, но, к сожалению, я не смог его найти. Тем не менее, вы можете попробовать одно из следующих:
yardoc -q
# проблема: также отключит полезную информацию
вы можете создать файл yardinit.rb
со следующим содержанием:
YARD::Tags::Library.define_tag('INTERNAL NOTE', :internal_note)
, а затем генерировать документы с
yardoc -e './yardinit.rb'
есть плагин ярда для подавления всех предупреждений о неизвестных тегах https://github.com/rubyworks/yard-shutup
выглядит не очень живо, gem install yard-shutup
не работает, но вы можете установить его вручную и попробовать