26 lines
588 B
Ruby
26 lines
588 B
Ruby
module VagrantPlugins
|
|
module ProviderVirtualBox
|
|
module Action
|
|
class ProvisionerCleanup
|
|
def initialize(app, env)
|
|
@app = app
|
|
end
|
|
|
|
def call(env)
|
|
# Instantiate all the enabled provisioners
|
|
provisioners = env[:machine].config.vm.provisioners.map do |provisioner|
|
|
provisioner.provisioner.new(env, provisioner.config)
|
|
end
|
|
|
|
# Call cleanup on each
|
|
provisioners.each do |instance|
|
|
instance.cleanup
|
|
end
|
|
|
|
@app.call(env)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|