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