Class: RuboCop::Git::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/git/runner.rb

Overview

Instance Method Summary collapse

Constructor Details

#initialize(exit_on_offence: true) ⇒ Runner

Returns a new instance of Runner.



5
6
7
# File 'lib/rubocop/git/runner.rb', line 5

def initialize(exit_on_offence: true)
  @exit_on_offence = exit_on_offence
end

Instance Method Details

#run(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rubocop/git/runner.rb', line 9

def run(options = {})
  unless options.is_a?(RuboCop::Git::Options)
    options = RuboCop::Git::Options.new(options)
  end

  @options = options
  @files = RuboCop::Git::DiffParser.parse(git_diff(options))

  display_violations($stdout)

  ok = violations_with_valid_offences.none?
  exit(1) if @exit_on_offence && !ok
  ok
end