Class: Certsweeper::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Aws
Defined in:
lib/certsweeper/cli.rb

Instance Method Summary collapse

Instance Method Details

#listObject



11
12
13
14
15
16
17
18
19
# File 'lib/certsweeper/cli.rb', line 11

def list
  client.list.each do |cert|
    m = cert.
    puts [
      m.server_certificate_name,
      m.expiration
    ].join("\t")
  end
end

#removeObject



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/certsweeper/cli.rb', line 25

def remove
  if options[:all]
    result = client.remove_all
  else
    result = client.remove(options[:certificate_name])
  end

  unless result.empty?
    result.map {|r| puts "remove: #{r}"}
  end
  puts "No remove (dry-run)" if options[:dry_run]
end