Example
| Before | After |
|---|---|
name = "RubyMine" puts "Hello world from #{name}" |
name = "RubyMine" def greet name puts "Hello world from #{name}" end greet(name) |
def foo a = 0 b = 1 c = 2 return a * b + c * 123 end |
def bar(a, b, c) return a * b + c * 123 end def foo a = 0 b = 1 c = 2 return bar(a, b, c) end |
- In the editor, select a block of code to be transformed into a method or a function.
Tip
The code fragment to form the method does not necessarily have to be a set of statements. It may also be an expression used somewhere in the code.
- On the main menu or on the context menu of the selection, choose or press Ctrl+Alt+MCtrl+Alt+MCtrl+Alt+MCtrl+Alt+MCtrl+Alt+MCtrl+Alt+MAlt+Shift+MAlt+Shift+MMeta+Alt+MMeta Alt MMeta Alt MMeta Alt MMeta Alt M.
- In the Extract Method dialog box that opens, specify the name of the new method.
- In the Parameters area, do the following:
- Specify the variables to be passed as method parameters by selecting/clearing the corresponding check boxes.
- Rename the desired parameters, by double-clicking the corresponding parameter lines and entering new names.
- Check the result in the Signature Preview pane and click OK to create the method. The selected code fragment will be replaced with a method call.

