メソッドの抽出
メソッドの抽出リファクタリングを使用すると、指定したコードフラグメントを独自のメソッドに抽出できます。
メソッドを抽出するには
リファクタリングするコードフラグメントを選択するか、必要なコードフラグメントを含む文字列にキャレットを置きます。
メインメニューで、
Ctrl+Alt+M に移動します。メソッドの抽出ダイアログで、メソッドの可視性、名前、オプションでパラメーター名を指定します。
OK をクリックしてリファクタリングを終了します。
サンプル
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 は別のファイルにスーパークラスを作成します。サンプル...