RubyMine 2024.1 ヘルプ

フィールドの導入

フィールドの導入リファクタリングを使用すると、指定した値をインスタンス変数またはクラス変数に抽出できます。

以下のアニメーションは、文字列からインスタンス変数に特定の単語を抽出する方法を示しています。

extract field

フィールドを抽出するには

  1. リファクタリングする値を選択するか、必要な値を含む文字列にキャレットを配置します。

  2. メインメニューで、リファクタリング | 抽出 / 導入 | フィールド Ctrl+Alt+F に移動します。

  3. (オプション) 抽出可能な式が複数含まれる場所にキャレットを置く場合は、必要な式を選択して Enter を押します。

  4. (オプション)式の出現箇所が複数見つかった場合は、選択した出現箇所のみを置き換えるか、見つかったすべての出現箇所を新しい変数に置き換えるかを指定します。

    replace all occurrences
  5. インスタンス / クラス変数名を指定して Enter を押します。

サンプル

class Hello def greet puts "Hello from JetBrains" end def bye puts "Goodbye from JetBrains" end end
class Hello def initialize @name = "JetBrains" end def greet puts "Hello from #{@name}" end def bye puts "Goodbye from #{@name}" end end

関連ページ:

定数の抽出

変数の抽出として、定数抽出リファクタリングを使用すると、指定した値を対応する定数に抽出できます。以下のアニメーションは、文字列から定数に特定の単語を抽出する方法を示しています。定数を抽出するにはリファクタリングする値を選択するか、必要な値を含む文字列にキャレットを配置します。メインメニューで、に移動します。(オプション) 抽出可能な複数の式を含む場所にキャレットを置く場合は、必要な式を選択してを押します。(オプション)式の出現箇所が複数見つかった場合は、選択した出現箇所のみを置き換えるか、見つ

パラメーターの抽出

パラメーターの抽出リファクタリングは、メソッド宣言に新しいパラメーターを追加し、それに応じてメソッド呼び出しを更新するために使用されます。以下のアニメーションは、文字列から値を抽出してメソッドパラメーターを追加する方法を示しています。パラメーターを抽出するにはリファクタリングする値を選択するか、必要な値を含む文字列にキャレットを配置します。メインメニューで、に移動します。(オプション) 抽出可能な複数の式を含む場所にキャレットを置く場合は、必要な式を選択してを押します。呼び出されたダイアログで