Yard のドキュメントと例を見ていると、エクスクラメーション マークの付いたタグがいくつか見つかりました。
感嘆符の有無にかかわらず動作する例を見つけましたが、違いを見つけることができませんでし@!some-tag
た@some-tag
。
たとえば、このコードは と の両方について同じドキュメントを生成しますattr
。attr2
class Anything
# @!attribute [rw] attr
# @attribute [rw] attr2
end
一方で、いくつかの 例では、感嘆符の重要性に下線が引かれているため、何かを行うことになっていますが、その使用法に関するドキュメントは見つかりません。
@!メソッドの例
Rails モデルのこれらのコメントは両方とも、新しいメソッドを生成します
# @!method with_bang(param)
scope :foo_bar, where(foo: 'bar')
# @method without_bang(param)
scope :foo_baz, where(foo: 'baz')
ヤード出力: