From 88a8fad8b7bdd1bdfc5a2d931c6ab3f693404704 Mon Sep 17 00:00:00 2001 From: James Coglan Date: Thu, 18 Jun 2009 13:00:58 +0100 Subject: [PATCH] Shorten some event bubbling code. --- lib/eventful.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/eventful.rb b/lib/eventful.rb index 6ef0415..641d10f 100644 --- a/lib/eventful.rb +++ b/lib/eventful.rb @@ -57,9 +57,7 @@ def fire(*args) changed(true) args[0] = {:receiver => receiver} - self.class.ancestors.each do |klass| - klass.fire(*args) if Eventful === klass - end + self.class.ancestors.grep(Eventful).each &it.fire(*args) end def self.included(base)