Class: DontComment::CLI

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

Defined Under Namespace

Classes: ValidateError

Constant Summary collapse

FormatterMap =
{
  simple: Formatter::Simple,
  json: Formatter::JSON,
}

Instance Method Summary collapse

Constructor Details

#initialize(argv, out = $stdout) ⇒ CLI

Returns a new instance of CLI.



10
11
12
13
14
# File 'lib/dont_comment/cli.rb', line 10

def initialize(argv, out = $stdout)
  @argv = argv
  @config = default_config
  @out = out
end

Instance Method Details

#runObject



16
17
18
19
20
21
22
23
# File 'lib/dont_comment/cli.rb', line 16

def run
  parse_args
  validate_config

  files = @argv
  offenses = Runner.new(files).run
  formatter_class.new(offenses).format(@out)
end