Um dos aplicativos que estamos desenvolvendo na KNEIP ainda não foi migrado para Ruby 1.9, mas gostaríamos de usar o Rubocop de qualquer maneira.
Rubocop é Ruby 1.9 apenas e graças ao RVM ou rbenv podemos usar Rubies diferentes, então criei o seguinte alias para poder usar em qualquer projeto ruby (não importa qual versão do ruby é necessária) sem instalá-lo como uma dependência de desenvolvimento:
alias cop='rvm 2.1.0 do rubocop'
alias rcop='rvm 2.1.0 do rubocop -R'
Esses aliases estão usando RVM e solicitam que o ruby 2.1.0 instalado execute o comando rubocop com o argumento -R para Rails para que agora eu possa fazer o seguinte:
$ cd ~/dev/project-1/
$ cop lib/my_class.rb
Inspecting 1 file
.
1 file inspected, no offences detected
Ou
$ cd ~/dev/project-2/
$ cop
Inspecting 29 files
WCCCCCCCCCCW.CCCCWWWCWWCWW.CC
Offences:
...
29 files inspected, 1046 offences detected
E o mesmo com rcop
um projeto Rails.