RubyMine 2024.1 ヘルプ

メソッドの抽出

メソッドの抽出リファクタリングを使用すると、指定したコードフラグメントを独自のメソッドに抽出できます。

メソッドを抽出するには

  1. リファクタリングするコードフラグメントを選択するか、必要なコードフラグメントを含む文字列にキャレットを置きます。

    select code for a method extracting
  2. メインメニューで、リファクタリング | 抽出 / 導入 | メソッド Ctrl+Alt+M に移動します。

  3. メソッドの抽出ダイアログで、メソッドの可視性、名前、オプションでパラメーター名を指定します。

    Extract Method dialog
  4. OK をクリックしてリファクタリングを終了します。

    extract method

サンプル

class Hello def greet name = "JetBrains" puts "Hello from #{name}" end end
class Hello def greet name = "JetBrains" puts get_greeting(name) end private def get_greeting(name) "Hello from #{name}" end end

関連ページ:

パラメーターの抽出

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

スーパークラスの抽出

スーパークラスの抽出リファクタリングを使用すると、選択したクラスから特定のメンバーを新しい基本クラスに抽出できます。元のクラスは作成された基本クラスから継承されます。スーパークラスを抽出するにはクラス名またはクラス内の任意の場所にキャレットを置きます。メインメニューからを選択します。スーパークラスの抽出ダイアログで、スーパークラスの名前、配置先のディレクトリを指定し、追加するメンバーを選択します。OK をクリックしてください。RubyMine は別のファイルにスーパークラスを作成します。サンプル...