Class: Vagrant::Command::Status
- Defined in:
- lib/vagrant/command/status.rb
Instance Method Summary collapse
Methods inherited from Base
Methods included from Util::SafePuts
Constructor Details
This class inherits a constructor from Vagrant::Command::Base
Instance Method Details
#execute ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/vagrant/command/status.rb', line 6 def execute = {} opts = OptionParser.new do |opts| opts. = "Usage: vagrant status [vm-name]" end # Parse the options argv = (opts) return if !argv state = nil results = [] with_target_vms(argv) do |vm| state = vm.state.to_s if !state results << "#{vm.name.to_s.ljust(25)}#{vm.state.to_s.gsub("_", " ")}" end state = results.length == 1 ? state : "listing" @env.ui.info(I18n.t("vagrant.commands.status.output", :states => results.join("\n"), :message => I18n.t("vagrant.commands.status.#{state}")), :prefix => false) # Success, exit status 0 0 end |