Pronto runner for RuboCop
Pronto runner for RuboCop, ruby code analyzer. What is Pronto?
Configuration
Configuring RuboCop via .rubocop.yml
will work just fine with
pronto-rubocop
.
You can also specify a custom .rubocop.yml
location with the environment
variable RUBOCOP_CONFIG
.
You can also provide additional configuration via .pronto.yml
:
rubocop:
# Map of RuboCop severity level to Pronto severity level
severities:
refactor: info
warning: error
# Enable suggestions
suggestions: true
Suggestions
When suggestions are enabled, the messages will include a line suggesting what to change, using GitHub's syntax on Pull Request reviews, that can be approved in one click right from the Pull Request.
For example:
RuboCop versions
If you need to use RuboCop v0.84.0 or v0.85.x, you'll need to ensure that
you've also need to add gem 'rubocop-ast', '< 0.7.0'
to your Gemfile as
these were the first versions to use rubocop-ast, and unfortunately the
dependency was loose enough that rubocop-ast versions >= 0.7.0 were allowed,
which causes require 'rubocop'
to fail with
NoMethodError:
undefined method `join' for #<Set: {:==, :===, :!=, :<=, :>=, :>, :<}>
in rubocop-0.84.0/lib/rubocop/cop/style/redundant_conditional.rb:57:in `<class:RedundantConditional>'
This is due to https://github.com/rubocop-hq/rubocop-ast/issues/22