RubyLinter class

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

By doing so, you get 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.