RubyLinter class

If your linter plugin interfaces with a linter that is written in ruby, you should subclass from SublimeLinter.lint.RubyLinter.

Note

This is done for you if you use the Create Linter Plugin command and select Ruby as the linter language.

By doing so, you get the following features:

  • comment_re is defined correctly for ruby.
  • Support for rbenv and rvm (via rvm-auto-ruby).

rbenv and rvm support

During class construction, SublimeLinter attempts to locate the gem and ruby specified in cmd.

The following forms are valid for the first argument of cmd:

gem@ruby
gem
ruby

If rbenv is installed and the gem is also under rbenv control, the gem will be executed directly. Otherwise (ruby [, gem]) will be executed.

If rvm-auto-ruby is installed, (rvm-auto-ruby [, gem]) will be executed.

Otherwise ruby or gem will be executed.