Skip to content

smridge/vscode_rails_syntax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rails Syntax Highlighting for Visual Studio Code

Published Version to VS Code VS Code Downloads VS Code Installs GitHub License

Extends Visual Studio Code's Ruby Language Grammars with the Rails Library.

Support methods are identified such as:

  • belongs_to
  • has_many
  • has_rich_text
  • validates
  • scope
  • before_action
  • link_to

This extension is certainly not inclusive of every method Rails and Turbo Rails offers. Rails is a massive library! Added methods from various classes/modules listed below.

Pull Requests are more than welcome!

Install

  • Run: code --install-extension SarahRidge.vscode-rails-syntax
  • Reload VSCode.

Known Methods Added From

AbstractController

  • AbstractController::Callbacks

ActionController

  • ActionController::Flash::ClassMethods
  • ActionController::Redirecting
  • ActionController::RequestForgeryProtection::ClassMethods

ActionDispatch

  • Routing::Mapper::Base
  • Routing::Mapper::Concerns
  • Routing::Mapper::CustomUrls
  • Routing::Mapper::HttpHelpers
  • Routing::Mapper::Resources
  • Routing::Mapper::Scoping

ActionView

  • ActionView::Helpers::CacheHelper
  • ActionView::Helpers::FormTagHelper
  • ActionView::Helpers::TagHelper
  • ActionView::Helpers::TextHelper
  • ActionView::Helpers::TranslationHelper
  • ActionView::Helpers::UrlHelper

ActionText

  • ActionText::Attribute

ActiveModel

  • ActiveModel::Validations::ClassMethods

ActiveRecord

  • ActiveRecord::Associations::ClassMethods
  • ActiveRecord::Callbacks
  • ActiveRecord::Enum
  • ActiveRecord::Migration < Object
  • ActiveRecord::NestedAttributes::ClassMethods
  • ActiveRecord::QueryMethods
  • ActiveRecord::Relation < Object
  • ActiveRecord::Scoping::Named::ClassMethods

ActiveStorage

  • ActiveStorage::Attached::Model

ActiveSupport

  • ActiveSupport::Rescuable::ClassMethods

Module

  • Module < Object

Turbo Rails

  • Turbo::FramesHelper
  • Turbo::Streams::ActionHelper
  • Turbo::Streams::TagBuilder
  • Turbo::StreamsHelper

References

Related Extensions

Contributors


Logo © David Heinemeier Hansson: https://rubyonrails.org/trademarks/

Releases

No releases published

Packages

No packages published