[解決済み] Rubyで非推奨のコードをマークするためのベストプラクティス?
2022-06-02 05:19:04
質問
あるメソッドを非推奨とマークして、それを使っている人たちが簡単に自分のコードをチェックして追いつけるようにしたいのですが。Java では、@Deprecated を設定し、これが何を意味するかは誰もが知っています。
では、Rubyで非推奨をマークしてチェックするための好ましい方法(あるいはツール)はあるのでしょうか?
どのように解決するのですか?
ほとんどすべての場合において、非推奨のためにライブラリやメタプログラミングに依存することは過剰なことです。 ただ、RDOCにコメントを追加し、そのコメントを元に
Kernel#warn
メソッドを呼び出すだけです。 例えば
class Foo
# <b>DEPRECATED:</b> Please use <tt>useful</tt> instead.
def useless
warn "[DEPRECATION] `useless` is deprecated. Please use `useful` instead."
useful
end
def useful
# ...
end
end
もし、あなたが ヤード の代わりに rdoc に変更すると、docのコメントはこのようになります。
# @deprecated Please use {#useful} instead
最後に、もしあなたが トムドック を遵守する場合は、コメントをこのようにします。
# Deprecated: Please use `useful` instead
非推奨。そのメソッドが非推奨であり、将来のバージョンで削除されることを示します。Publicであったが、次のメジャーバージョンで削除されるメソッドをドキュメント化するために、これを使用すべきです(SHOULD)。
また は、将来的に非推奨のメソッドを削除することを忘れないでください(そして、適切に センバツ 'd) のリリースで非推奨のメソッドを削除することを忘れないでください。 . Javaライブラリと同じ轍を踏まないようにしましょう。
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Railsアプリでhttpartyを使用して基本認証を使用するには?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] メソッドを廃止または非推奨としてマークする方法は?
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み】Java EE APIによる非推奨のJPMSモジュールの代替品
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】macOSでrbenvをアンインストールする方法とは?
-
[解決済み】Ruby:kind_of? vs. instance_of? vs. is_a?
-
[解決済み] -bashです。/Users/myname/.bash_profile: パーミッションが拒否されました
-
[解決済み] ルビーオールウェイズ ラウンドアップ
-
[解決済み] RMagickのインストール。MagickWand.hが見当たりません。
-
[解決済み] ルビーです。そのようなファイルやディレクトリはありません @ rb_sysopen - testfile (Errno::ENOENT)
-
[解決済み] ルビースリープやディレイは1秒以下?
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] Ruby で Fixnum から String への暗黙の変換ができない (TypeError)
-
ERRORの問題を解決します。rails のインストール時に gem ネイティブ拡張のビルドに失敗しました。