スーパークラスの抽出
スーパークラスの抽出リファクタリングを使用すると、選択したクラスから特定のメンバーを新しい基本クラスに抽出できます。元のクラスは作成された基本クラスから継承されます。
スーパークラスを抽出するには
クラス名またはクラス内の任意の場所にキャレットを置きます。
メインメニューから
を選択します。スーパークラスの抽出ダイアログで、スーパークラスの名前、配置先のディレクトリを指定し、追加するメンバーを選択します。
OK をクリックしてください。RubyMine は別のファイルにスーパークラスを作成します。
サンプル
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_refactoring_extract_method_select_code.png)
メソッドの抽出
メソッドの抽出リファクタリングを使用すると、指定したコードフラグメントを独自のメソッドに抽出できます。メソッドを抽出するにはリファクタリングするコードフラグメントを選択するか、必要なコードフラグメントを含む文字列にキャレットを置きます。メインメニューで、に移動します。メソッドの抽出ダイアログで、メソッドの可視性、名前、オプションでパラメーター名を指定します。OK をクリックしてリファクタリングを終了します。サンプル:class Hello def greet name = "JetBrains
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_refactoring_extract_module_dialog.png)
モジュールの抽出
モジュールの抽出リファクタリングにより、選択したクラスから特定のメンバーを別々のモジュールに抽出することができます。モジュールを抽出するにはクラス名またはクラス内の任意の場所にキャレットを置きます。メインメニューからを選択します。モジュールの抽出ダイアログで、モジュール名、モジュールを配置するディレクトリを指定し、追加するメンバーを選択します。OK をクリックしてください。RubyMine はモジュールを別のファイルに作成します。サンプル:# 'cat.rb' file class Cat de...