RubyMine 2018.3 Help

Extract Variable

The Extract Variable refactoring lets you extract a specified value to a corresponding variable. You can use this refactoring for basic Ruby data types (for example, strings, arrays, hashes) and class instances.

The animation below demonstrates how to extract a specific word from a string to a variable:

To extract a variable:

  1. Select a value to refactor or place a caret at a string containing the required value.

  2. From the main menu, select Refactor | Extract | Variable... (Ctrl+Alt+V).

  3. (Optional) If you place a caret at a place containing several expressions available for extracting, select the required expression and press Enter:

    expressions for extracting
  4. (Optional) If more than one occurrence of the expression is found, specify whether you wish to replace only the selected occurrence or all the found occurrences with the new variable:

    replace all occurrences
  5. Specify the variable name and press Enter.

Example

Before

After

puts "Hello from JetBrains" puts "Goodbye from JetBrains"

name = "JetBrains" puts "Hello from #{name}" puts "Goodbye from #{name}"

Last modified: 6 December 2018

See Also