Class: VagrantPlugins::Vmpooler::Action::DeleteServer
- Inherits:
-
Object
- Object
- VagrantPlugins::Vmpooler::Action::DeleteServer
- Includes:
- Vagrant::Util::Retryable
- Defined in:
- lib/vagrant-vmpooler/action/delete_server.rb
Overview
This deletes the running server, if there is one.
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, env) ⇒ DeleteServer
constructor
A new instance of DeleteServer.
Constructor Details
#initialize(app, env) ⇒ DeleteServer
Returns a new instance of DeleteServer.
14 15 16 17 |
# File 'lib/vagrant-vmpooler/action/delete_server.rb', line 14 def initialize(app, env) @app = app @logger = Log4r::Logger.new("vagrant_vmpooler::action::delete_server") end |
Instance Method Details
#call(env) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/vagrant-vmpooler/action/delete_server.rb', line 19 def call(env) machine = env[:machine] id = machine.id if id provider_config = machine.provider_config token = provider_config.token url = provider_config.url verbose = provider_config.verbose env[:ui].info(I18n.t("vagrant_vmpooler.deleting_server")) os = [] os.push(id) response_body = Pooler.delete(verbose, url, os, token) if response_body[id]['ok'] == false env[:ui].info(I18n.t("vagrant_vmpooler.not_deleted")) else env[:ui].info(I18n.t("vagrant_vmpooler.deleted")) env[:machine].id = nil end else env[:ui].info(I18n.t("vagrant_vmpooler.not_created")) end @app.call(env) end |