wearefine/maximus

View on GitHub
lib/maximus/lints/rubocop.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Maximus
  # Evaluates quality of ruby
  # @since 0.1.0
  class Rubocop < Maximus::Lint

    # RuboCop
    # @see Lint#initialize
    def result
      @task = 'rubocop'
      @path = discover_path

      return unless temp_config(@task) && path_exists?(@path)

      rubo = `rubocop #{@path} --require #{reporter_path('rubocop')} --config #{temp_config(@task)} --format RuboCop::Formatter::MaximusRuboFormatter #{'-R' if is_rails?}`

      @output[:files_inspected] ||= files_inspected('rb', ' ')
      refine rubo
    end

  end
end