Sha256: 957cdee1071cf2c0486d508e8988a425c20701edb5327d37990924436459a986

Contents?: true

Size: 852 Bytes

Versions: 1

Compression:

Stored size: 852 Bytes

Contents

require "log4r"

module VagrantPlugins
  module MCS
    module Action
      # This stops the running instance.
      class StopInstance
        def initialize(app, env)
          @app    = app
          @logger = Log4r::Logger.new("vagrant_mcs::action::stop_instance")
        end

        def call(env)
          #server = env[:mcs_compute].servers.get(env[:machine].id)
          #server = (env[:mcs_compute].describe_instances([env[:machine].id]))["Instance"]
          if env[:machine].state.id == :stopped
            env[:ui].info(I18n.t("vagrant_mcs.already_status", :status => env[:machine].state.id))
          else
            env[:ui].info(I18n.t("vagrant_mcs.stopping"))
            #server.stop(!!env[:force_halt])
            stop_instance(env[:machine.id])
          end

          @app.call(env)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagrant-mcs-0.8.26 lib/vagrant-mcs/action/stop_instance.rb