Extract field
The Extract Field refactoring lets you extract a specified value to an instance or class variable.
The animation below demonstrates how to extract a specific word from a string to an instance variable:
![extract field](https://resources.jetbrains.com/help/img/idea/2021.3/rm_refactoring_extract_field.png)
To extract a field:
Select a value to refactor or place a caret at a string containing the required value.
From the main menu, select
Ctrl+Alt+F.(Optional) If you place a caret at a place containing several expressions available for extracting, select the required expression and press Enter.
(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:
Specify the instance/class variable name and press Enter.
Example
class Hello
def greet
puts "Hello from JetBrains"
end
def bye
puts "Goodbye from JetBrains"
end
end
class Hello
def initialize
@name = "JetBrains"
end
def greet
puts "Hello from #{@name}"
end
def bye
puts "Goodbye from #{@name}"
end
end
Last modified: 11 November 2021