vaguerent/lib/vagrant/action/vm/clear_shared_folders.rb

33 lines
684 B
Ruby

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