# File lib/puppet/transaction.rb, line 47
47:   def apply(resource, ancestor = nil)
48:     status = resource_harness.evaluate(resource)
49:     add_resource_status(status)
50:     event_manager.queue_events(ancestor || resource, status.events)
51:   rescue => detail
52:     resource.err "Could not evaluate: #{detail}"
53:   end