RSpec 'let' を抽出する
RSpec 'let' を抽出するリファクタリングにより、指定されたコードフラグメントをメモ化されたヘルパーメソッドに抽出できます。これを行うには、次の手順を実行します。
スペックファイルで、必要なコードフラグメントを選択し、メインメニューから
⌘⇧ L を選択します。ヘルパーメソッドの目的の名前を指定し、Enter を押します。
コードフラグメントの複数の出現箇所が見つかった場合、RubyMine は、これらの出現箇所をヘルパーメソッド呼び出しに置き換えることを提案します。
見つかった出現箇所を置き換えるには、はいをクリックします。選択した出現箇所のみを置換する場合は、いいえをクリックします。
サンプル
関連ページ:
部分抽出
部分抽出リファクタリングを使用すると、そのフラグメントを部分ビューに抽出することで、ビュー内の重複を排除できます。このリファクタリングを .html.erb ファイルと .html.haml ファイルに適用できます。ビューフラグメントを部分ビューに抽出するには、次の手順に従います。エディターでビューを開き、有効なコードの一部を選択してください。例: HTML の場合、選択内容には対応する開始タグと終了タグが含まれている必要があります。メインメニューまたは選択項目のコンテキストメニューから、を選択します。...
インライン化
インライン化リファクタリングでは、変数とメソッドの抽出リファクタリングを元に戻すことができます。以下のアニメーションは、変数を文字列にインライン化する方法を示しています。変数 / メソッドをインライン化するには: 変数 / メソッド名にキャレットを置きます。を押すか、メインメニューでに移動します。選択した変数またはメソッドに対応するインライン化ダイアログで、インライン化オプションを指定します。プレビューと変更の適用、変数のインライン化:変数のインライン化リファクタリングは、冗長な変数の使用をイニ...