Class: Slimembedcop::Cli

Inherits:
Object
  • Object
show all
Defined in:
lib/slimembedcop/cli.rb

Overview

Command line interface for Slimembedcop.

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ Cli

Returns a new instance of Cli.



8
9
10
# File 'lib/slimembedcop/cli.rb', line 8

def initialize(argv)
  @argv = argv
end

Instance Method Details

#runObject



12
13
14
15
16
17
18
19
# File 'lib/slimembedcop/cli.rb', line 12

def run
  options = Option.new(@argv)
  formatter = ::RuboCop::Formatter::ProgressFormatter.new($stdout, color: options.color)
  config = ConfigGenerator.new(options).run
  paths = PathFinder.new(options, config).run
  offenses = Runner.new(paths, formatter, options, config).run
  exit(offenses.empty? ? 0 : 1)
end