# File lib/puppet/transaction/change.rb, line 47
47:     def go
48:         if self.noop?
49:             @property.log "is %s, should be %s (noop)" % [property.is_to_s(@is), property.should_to_s(@should)]
50:             return [event(:noop)]
51:         end
52: 
53:         # The transaction catches any exceptions here.
54:         events = @property.sync
55:         if events.nil?
56:             events = [(@property.name.to_s + "_changed").to_sym]
57:         elsif events.is_a?(Array)
58:             if events.empty?
59:                 events = [(@property.name.to_s + "_changed").to_sym]
60:             end
61:         else
62:             events = [events]
63:         end
64: 
65:         return events.collect { |name|
66:             @report = @property.log(@property.change_to_s(@is, @should))
67:             event(name)
68:         }
69:     end