vaguerent/lib/vagrant/action/vm/clear_shared_folders.rb
2011-07-08 12:05:18 -07:00

28 lines
597 B
Ruby

module Vagrant
class Action
module VM
class ClearSharedFolders
def initialize(app, env)
@app = app
@env = env
end
def call(env)
proc = lambda do |vm|
if vm.shared_folders.length > 0
env.ui.info I18n.t("vagrant.actions.vm.clear_shared_folders.deleting")
vm.shared_folders.dup.each do |shared_folder|
shared_folder.destroy
end
end
end
env["vm.modify"].call(proc)
@app.call(env)
end
end
end
end
end