2016-12-13 2 views
0

アプリケーション内でこのコード行を確認しましたが、アプリケーション全体で get_accountsメソッドを見つけることができませんでした。alias_methodがrubyでどのように動作するか。 DRYを達成するためにどのように使用できますか?

+0

これはDRYに関するものではありません。あなたの望むものをあなたの名前にしておくと同時に、あなたのライブラリをアップグレードしている人をサポートし、古いメソッド名を使用する方法をサポートします。また、これらのメソッドに最終的に乗りたい場合は、廃止予定の警告をスローするメソッドをいくつか追加することもできます。 – engineerDave

答えて

2
alias_method :get_accounts, :get_list_of_records 

get_accountsget_list_of_recordsの別名方法です。 (それが冗長で混乱しているという事実を除いて)を一度も使用していなかったという事実は間違っていません。おそらく、どこでもコードが使用されており、メソッドの元の名前はget_list_of_recordsです。どこにも使われていないので、この行を削除して混乱を避けることができます。