Class: TodoLint::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/todo_lint/options.rb

Overview

Handles option parsing for the command line application.

Instance Method Summary collapse

Instance Method Details

#parse(args) ⇒ Hash

Parses command line options into an options hash

Examples:

Options.new.parse(“todo_lint -c app.rb”)

Parameters:

  • args (Array<String>)

    arguments passed via the command line

Returns:

  • (Hash)

    parsed options



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/todo_lint/options.rb', line 11

def parse(args)
  @options = { :report => false }

  OptionParser.new do |parser|
    parser.banner = "Usage: todo_lint [options] [files]"
    add_config_options parser
    exclude_file_options parser
    include_extension_options parser
    report_version parser
    report_report_options parser
  end.parse!(args)

  # Any remaining arguments are assumed to be files
  options[:files] = args

  options
end