Class: Teaspoon::CommandLine

Inherits:
Object
  • Object
show all
Defined in:
lib/teaspoon/command_line.rb

Instance Method Summary collapse

Constructor Details

#initializeCommandLine



10
11
12
13
14
15
16
17
18
# File 'lib/teaspoon/command_line.rb', line 10

def initialize
  @options = {}
  @options[:files] = opt_parser.parse!

  require_console
  Teaspoon.abort(nil, 1) if Teaspoon::Console.new(@options).failures?
rescue Teaspoon::EnvironmentNotFound => e
  Teaspoon.abort("#{e.message} Consider using --require=path/to/teaspoon_env.rb")
end

Instance Method Details

#opt_parserObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/teaspoon/command_line.rb', line 20

def opt_parser
  OptionParser.new do |parser|
    @parser = parser
    @parser.banner = "Usage: teaspoon [options] [files]\n\n"

    opts_for_general
    opts_for_filtering
    opts_for_output
    opts_for_coverage
    opts_for_utility
  end
end