Method: Vagrant::Action::Warden#recover

Defined in:
lib/vagrant/action/warden.rb

#recover(env) ⇒ Object

We implement the recover method ourselves in case a Warden is embedded within another Warden. To recover, we just do our own recovery process on our stack.



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/vagrant/action/warden.rb', line 60

def recover(env)
  @logger.info("Beginning recovery process...")

  @stack.each do |act|
    if act.respond_to?(:recover)
      @logger.info("Calling recover: #{act}")
      act.recover(env)
    end
  end

  @logger.info("Recovery complete.")

  # Clear stack so that warden down the middleware chain doesn't
  # rescue again.
  @stack.clear
end