Class: Audition::CLI
- Inherits:
-
Object
- Object
- Audition::CLI
- Defined in:
- lib/audition/cli.rb
Constant Summary collapse
- USAGE =
"usage: audition [options] TARGET " \ "(a .rb script, directory, config.ru dir, Rails root, " \ "gem dir, or installed gem name)"
Class Method Summary collapse
-
.run(argv, stdout: $stdout, stderr: $stderr) ⇒ Integer
Entry point used by
exe/audition.
Instance Method Summary collapse
-
#initialize(stdout:, stderr:) ⇒ CLI
constructor
A new instance of CLI.
- #run(argv) ⇒ Object
Constructor Details
#initialize(stdout:, stderr:) ⇒ CLI
Returns a new instance of CLI.
23 24 25 26 |
# File 'lib/audition/cli.rb', line 23 def initialize(stdout:, stderr:) @stdout = stdout @stderr = stderr end |
Class Method Details
.run(argv, stdout: $stdout, stderr: $stderr) ⇒ Integer
Entry point used by exe/audition.
19 20 21 |
# File 'lib/audition/cli.rb', line 19 def self.run(argv, stdout: $stdout, stderr: $stderr) new(stdout: stdout, stderr: stderr).run(argv) end |
Instance Method Details
#run(argv) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/audition/cli.rb', line 28 def run(argv) = parse(argv.dup) return if .is_a?(Integer) return print_capabilities() if [:capabilities] target_arg = [:args].first unless target_arg @stderr.puts(USAGE) return 2 end target = Target.detect(target_arg) target = deps_target(target) if [:deps] if target.type == :bundle sweep(target, ) else audit(target, ) end rescue Error => e @stderr.puts("audition: #{e.}") 2 end |