class Chef::Resource

Attributes

recovery_handlers[RW]

Public Instance Methods

recovery(*args, &block) click to toggle source
# File lib/garcon/chef/provider/recovery.rb, line 69
def recovery(*args, &block)
  options    = { retries: 1 }
  exceptions = []
  args.each do |arg|
    exceptions  << arg  if arg.is_a?(Class)
    options.merge!(arg) if arg.is_a?(Hash)
  end
  @recovery_handlers ||= []
  @recovery_handlers << Recovery.new(options || {}, exceptions || [], block)
end