Class: Fission::Command::Status

Inherits:
Fission::Command show all
Defined in:
lib/fission/command/status.rb

Instance Attribute Summary

Attributes inherited from Fission::Command

#args, #options

Instance Method Summary collapse

Methods inherited from Fission::Command

help

Constructor Details

#initialize(args = []) ⇒ Status

Returns a new instance of Status.



5
6
7
# File 'lib/fission/command/status.rb', line 5

def initialize(args=[])
  super
end

Instance Method Details

#executeObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fission/command/status.rb', line 9

def execute
  all_vms = VM.all
  all_running_vms = VM.all_running

  longest_vm_name = all_vms.max { |a,b| a.length <=> b.length }

  VM.all.each do |vm|
    status = all_running_vms.include?(vm) ? '[running]' : '[not running]'
    Fission.ui.output_printf "%-#{longest_vm_name.length}s   %s\n", vm, status
  end
end

#option_parserObject



21
22
23
24
25
26
27
# File 'lib/fission/command/status.rb', line 21

def option_parser
  optparse = OptionParser.new do |opts|
    opts.banner = "\nstatus usage: fission status"
  end

  optparse
end