# Inline

Last modified: 16 October 2025

Currently, CLion provides the Inline Function refactoring, which is opposite to the [Extract method](/content/help/ruby/extract-method.html) refactoring.

The Inline refactoring lets you reverse the extract refactoring for variables and methods.

The animation below demonstrates how to inline a variable to a string:

## To inline a variable/method:

1. Place a caret at the variable/method name.
2. Press `Ctrl` `Alt` `0N` or go to Refactor \ Inline in the main menu.
3. In the Inline dialog that corresponds to the selected variable or method, specify the inlining options. Preview and apply changes.

## Inline Variable

The Inline Variable refactoring replaces redundant variable usage with its initializer. This refactoring is opposite to [Extract Variable](/content/help/ruby/extract-variable.html).

| Before | After |
| --- | --- |
| ```ruby<br>name = "JetBrains"<br>puts "Hello from #{name}"<br>``` | ```ruby<br>puts "Hello from JetBrains"<br>``` |

## Inline Method

Inline Method results in placing method's body into the body of its caller(s).

| Before | After |
| --- | --- |
| ```ruby<br>def test<br>  c=add(a,b)<br>  d=add(a,c)<br>end<br>def add(a, b)<br>  a+b<br>end<br>``` | ```ruby<br>def test<br>  c = a + b<br>  d = a + c<br>end<br>``` |
