Class: Gem::Guardian::CLI

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(argv, stdout: $stdout, stderr: $stderr) ⇒ CLI

Returns a new instance of CLI.



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

def initialize(argv, stdout: $stdout, stderr: $stderr)
  @argv = argv.dup
  @stdout = stdout
  @stderr = stderr
end

Class Method Details

.start(argv) ⇒ Object



6
7
8
# File 'lib/gem/guardian/cli.rb', line 6

def self.start(argv)
  new(argv).run
end

Instance Method Details

#runObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gem/guardian/cli.rb', line 16

def run
  command = @argv.shift
  case command
  when "verify"
    verify
  when "version", "--version", "-v"
    @stdout.puts VERSION
    0
  when "help", "--help", "-h", nil
    usage
    0
  else
    @stderr.puts "Unknown command: #{command}"
    usage(@stderr)
    2
  end
end