class Vagrant::Action::Builtin::SyncedFolderCleanup
This middleware will run cleanup tasks for synced folders using the appropriate synced folder plugin.
Public Class Methods
new(app, env)
click to toggle source
# File lib/vagrant/action/builtin/synced_folder_cleanup.rb, line 13 def initialize(app, env) @app = app @logger = Log4r::Logger.new("vagrant::action::builtin::synced_folder_cleanup") end
Public Instance Methods
call(env)
click to toggle source
# File lib/vagrant/action/builtin/synced_folder_cleanup.rb, line 18 def call(env) folders = synced_folders(env[:machine]) # Go through each folder and do cleanup folders.each_key do |impl_name| @logger.info("Invoking synced folder cleanup for: #{impl_name}") plugins[impl_name.to_sym][0].new.cleanup( env[:machine], impl_opts(impl_name, env)) end @app.call(env) end