質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

958閲覧

YARDで出力できない関数があるので改善したい

momijiMac

総合スコア39

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/01/06 10:29

###発生している問題・エラーメッセージ
下記のコードで 関数dotがyardでドキュメント化されないので困っています。
関数strはきちんとドキュメント化されています。

コマンド

yardoc sample.rb

###該当のソースコード
file: sample.rb

ruby

1# String extensions 2module StringExtension 3 4 refine String do 5 6 # Combine strings by dot(.). 7 # @example 8 # "sample".dot("is_test") => "sample.is_test" 9 def dot(str) 10 self + "." + str 11 end 12 13 end 14 15 # This is test func 16 # @return [string] just "test" 17 def str() 18 p "test" 19 end 20 21end 22

###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin15]
yard 0.9.12

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは。

2014年のissue ですが yard のレポジトリで以下を見つけました。

YARD does not generate documentation for refinements #780

上記で作者さんは

YARD does not (yet) support refinements.

と言っています。

とりあえずの策として、このissueを投稿した方が、

I've found (I think) a partial workaround:

と言っている、
https://github.com/lsegal/yard/issues/780#issuecomment-45232202

にならって、

ruby

1# String extensions 2module StringExtension 3 4 # @!method dot(str) 5 # Combine strings by dot(.). 6 # @example 7 # "sample".dot("is_test") => "sample.is_test" 8 9 refine String do 10 11 def dot(str) 12 self + "." + str 13 end 14 15 end 16 17 # This is test func 18 # @return [string] just "test" 19 def str() 20 p "test" 21 end 22 23end 24

としてやると、一応出るには出ましたが、
以下のような、ちょっと不満の残る感じ
になりました。

イメージ説明

上記の issue 以外で、refinements について議論している
issue は無いようでした。

以上参考になれば幸いです。

投稿2018/01/06 11:43

編集2018/01/06 11:46
jun68ykt

総合スコア9058

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問