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:
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