Predefined template variables

RubyMine supports two predefined live template variables: $END$ and $SELECTION$.

You cannot edit the predefined live template variables $END$ and $SELECTION$.

$END$ indicates the position of the cursor after the template is expanded. For example, the template return $END$; will be expanded into

return ;

with the cursor positioned right before the semicolon.

$SELECTION$ is used in surround templates and stands for the code fragment to be wrapped. After the template is expanded, the selected text is wrapped as specified in the template.

For example, if you select EXAMPLE in your code and invoke the "$SELECTION$" template via the assigned abbreviation or by pressing Ctrl+Alt+T and selecting the desired template from the list, RubyMine will wrap the selection in double quotes as follows:

"EXAMPLE"

Predefined functions to use in live template variables

Item

Description

camelCase(String)

Returns the string passed as a parameter, converted to camel case. For example, my-text-file/my text file/my_text_file will be converted to myTextFile.

capitalize(String)

Capitalizes the first letter of the name passed as a parameter.

capitalizeAndUnderscore(sCamelCaseName)

Capitalizes the all letters of a CamelCase name passed as a parameter, and inserts an underscore between the parts. For example, if the string passed as a parameter is FooBar, then the function returns FOO_BAR.