Features

Document Symbol

Document Symbol is a way to represent the structure of a document. They are used to provide a quick overview of the document and to allow for quick navigation.

Ruby LSP already provides document symbols for Ruby files, such as classes, modules, methods, etc. But the Rails addon provides additional document symbols for Rails specific features.

In VS Code, you can open the document symbols view by pressing Ctrl + Shift + O.

Active Record Callbacks, Validations, and Associations

Navigates between Active Record callbacks, validations, and associations using the Document Symbol feature.

Active Support Test Cases

Navigates between Active Support test cases using the Document Symbol feature.

Go to Controller Action Route

Navigates to the route definition of a controller action using the Code Lens feature.

Go to Controller Action View

Navigates to the view file(s) of a controller action using the Code Lens feature.

Go to Definition

Go to definition is a feature that allows you to navigate to the definition of a symbol.

In VS Code, you can trigger go to definition in 3 different ways:

In the following demos, we will use the Cmd + Click method to trigger go to definition.

Go to Active Record Callback and Validation Definitions

Navigates to the definitions of Active Record callbacks and validations.

Go to Active Record Associations

Navigates to the definitions of Active Record associations.

Go to Route Helper Definitions

Ruby File Operations

The Ruby LSP extension provides a Ruby file operations icon in the Explorer view that can be used to trigger the Rails generate and Rails destroy commands.

Commands

These commands are also available in the Command Palette.

Rails Generate

Rails Destroy

Run and Debug

The Rails addon provides 3 ways to run and debug ActiveSupport tests using the Code Lens feature.

Run Tests With Test Explorer

Run Tests In The Terminal

Debug Tests With VS Code