Sha256: 266515bc6a074bd43fde80359cb33cf53b18a97450b14a89ed1ebd00c129ddae

Contents?: true

Size: 736 Bytes

Versions: 12

Compression:

Stored size: 736 Bytes

Contents

module Vagrant
  module Command
    class StatusCommand < Base
      argument :name, :type => :string, :optional => true
      register "status", "Shows the status of the current Vagrant environment."

      def route
        state = nil
        results = env.vms.collect do |name, vm|
          state ||= vm.created? ? vm.vm.state.to_s : "not_created"
          "#{name.to_s.ljust(25)}#{state.gsub("_", " ")}"
        end

        state = env.vms.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)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
vagrantup-0.6.5 lib/vagrant/command/status.rb
vagrantup-0.6.4 lib/vagrant/command/status.rb
vagrantup-0.6.3 lib/vagrant/command/status.rb
vagrantup-0.6.2 lib/vagrant/command/status.rb
vagrantup-0.6.1 lib/vagrant/command/status.rb
vagrantup-0.6.0 lib/vagrant/command/status.rb
vagrant-0.6.5 lib/vagrant/command/status.rb
vagrant-0.6.4 lib/vagrant/command/status.rb
vagrant-0.6.3 lib/vagrant/command/status.rb
vagrant-0.6.2 lib/vagrant/command/status.rb
vagrant-0.6.1 lib/vagrant/command/status.rb
vagrant-0.6.0 lib/vagrant/command/status.rb