# File lib/puppet/property.rb, line 154
154:     def event(name, event = nil)
155:         if value_event = self.class.value_option(name, :event)
156:             return value_event
157:         end
158: 
159:         if event and event.is_a?(Symbol)
160:             if event == :nochange
161:                 return nil
162:             else
163:                 return event
164:             end
165:         end
166: 
167:         if self.class.name == :ensure
168:             event = case self.should
169:             when :present; (@resource.class.name.to_s + "_created").intern
170:             when :absent; (@resource.class.name.to_s + "_removed").intern
171:             else
172:                 (@resource.class.name.to_s + "_changed").intern
173:             end
174:         else
175:             event = (@resource.class.name.to_s + "_changed").intern
176:         end
177: 
178:         return event
179:     end