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 github.com/rubocop-hq/rubocop-ast/issues/22