RubyMine 7.0.2 Web Help

Extract Parameter

The Extract Parameter refactoring is used to add a new parameter to a function declaration and to update the function calls accordingly.

Example

Before After
class MyClass def my_method() String a = return_string(); ... end def return_string() s = a_string.toLowerCase() ... end end
class MyClass def my_method() a = return_string(a_string_to_lower_case) ... end def return_string(a_string_to_lower_case) s = a_string_to_lower_case ... end end

Extracting a parameter in Ruby in-place

  1. In the editor, place the cursor within the expression to be replaced by a parameter.
  2. Do one of the following:
    • Press Ctrl+Alt+P.
    • Choose Refactor | Extract | Parameter in the main menu.
    • Choose Refactor | Extract | Parameter from the context menu.
  3. If more than one expression is detected for the current cursor position, the Expressions list appears. If this is the case, select the required expression. To do that, click the expression. Alternatively, use the Up and Down arrow keys to navigate to the expression of interest, and then press Enter to select it.
    ruby_IntroduceParameter
  4. Type the parameter name in the box with a red border.
  5. To complete the refactoring, press Tab or Enter.

    If you haven't completed the refactoring and want to cancel the changes you have made, press Escape.

    Note that sometimes you may need to press the corresponding key more than once.

Extracting a parameter in Ruby using the Extract Parameter dialog

  1. In the editor, place the cursor within the expression to be replaced by a parameter.
  2. Do one of the following:
    • Press Ctrl+Alt+P.
    • Choose Refactor | Extract | Parameter in the main menu.
    • Choose Refactor | Extract | Parameter from the context menu.
  3. If more than one expression is detected for the current cursor position, the Expressions list appears. If this is the case, select the required expression. To do that, click the expression. Alternatively, use the Up and Down arrow keys to navigate to the expression of interest, and then press Enter to select it.
  4. In the Extract Parameter dialog that opens:
    1. Specify the parameter name in the Name field.
    2. If more than one occurrence of the expression is found within the function body, you can choose to replace only the selected occurrence or all the found occurrences with the references to the new parameter. Use the Replace all occurrences check box to specify your intention.
  5. Preview and apply changes.

See Also

Web Resources:

Last modified: 24 January 2015
comments powered by Disqus