Inline
RubyMine provides the following inline refactorings:
- The Inline Variable refactoring replaces redundant variable usage with its initializer. This refactoring is opposite to Extract Variable.
- The Inline Method refactoring results in placing the method's body into the body of its caller(s); the method is deleted. This refactoring is opposite Extract method.
Examples
Before | After |
---|---|
Inline variable | |
def human_start_turn
human_player = @game.human_player
human_player.roller = roller
human_player.start_turn
human_player.roll_dice
human_player.save!
redirect_to_human_turn_game_path(@game)
end | def human_start_turn
@game.human_player.roller = roller
@game.human_player.start_turn
@game.human_player.roll_dice
@game.human_player.save!
redirect_to_human_turn_game_path(@game)
end |
Inline method | |
def color(text,color_code)
"#{color_code}#{text}\e[0m]"
end
def green(text);color(text,"
\e
[32m");end
if color_code::equal?("
\e
[32m")then
puts green("ANSI:green")
end | def color(text,color_code)
"#{color_code}#{text}\e[0m]"
end
if color_code::equal?("
\e
[32m")then
puts color("ANSI:green", "
\e
[32m")
end |
Perform inline refactoring
- Place the caret in the editor at the desired symbol to be inlined.
- Do one of the following:
- On the main menu or on the context menu, choose .
- Press Ctrl+Alt+N.
- In the Inline Method that corresponds to the selected symbol, specify the inlining options. When inlining a variable, simply confirm the inline refactoring.
- Preview and apply changes.
Last modified: 1 August 2018