Class: RCheck::CLI

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

Constant Summary collapse

TROLLOP =
Trollop::Parser.new do
  banner 'Usage:   rcheck [COMMANDS..] [OPTIONS..]'
  banner "Example: rcheck list --files tests/thing.rb --seed 3276"
  banner ''
  banner "Commands:"
  Command.available.each do |cmd|
    banner "%10s    #{cmd.desc}" % [cmd.name]
  end
  banner ''
  banner 'Options:'
  version VERSION
  Options.defaults.each do |k, v|
    opt k, Options::HELP[k], :default => v
  end
end

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ CLI

Returns a new instance of CLI.



22
23
24
25
# File 'lib/rcheck/cli.rb', line 22

def initialize(argv)
  parse_commands(argv)
  parse_options(argv)
end

Instance Method Details

#invoke!Object



27
28
29
30
31
32
# File 'lib/rcheck/cli.rb', line 27

def invoke!
  RCheck.invoke!(*@commands, @options)
rescue Errors::Base => e
  puts e.inspect
  exit 1
end