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 variable must be initialized at declaration. If the initial value is modified
somewhere in the code, only the occurrences before modification will be inlined.
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
To perform the 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 dialog , that corresponds to the selected symbol,
specify the inlining options. Preview and apply changes .Last modified: 22 March 2017