Class: Ace::Handbook::CLI::Commands::Status

Inherits:
Support::Cli::Command
  • Object
show all
Includes:
Support::Cli::Base
Defined in:
lib/ace/handbook/cli/commands/status.rb

Instance Method Summary collapse

Constructor Details

#initialize(collector: nil) ⇒ Status

Returns a new instance of Status.



15
16
17
18
# File 'lib/ace/handbook/cli/commands/status.rb', line 15

def initialize(collector: nil)
  super()
  @collector = collector || Ace::Handbook::Organisms::StatusCollector.new
end

Instance Method Details

#call(provider: nil, format: "table") ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ace/handbook/cli/commands/status.rb', line 20

def call(provider: nil, format: "table", **)
  snapshot = @collector.collect(provider: provider)

  if format == "json"
    puts JSON.pretty_generate(snapshot)
    return
  end

  puts @collector.to_table(snapshot)
rescue => e
  raise Ace::Support::Cli::Error.new(e.message)
end