I love Prototype. I wanted to implement something akin to Event.observe in some of the gui applications I’ve been playing with. The code’s fugly, but it’s a first pass and I just finished my last Netflix.
Example JavaScript Implementation is pretty:
a = new Test_Object( "First" ) b = new Test_Object( "Second" ) Event.observe( a, "test_method", b.test_method ) Event.observe( b, "test_method", function(e) { new Test_Object("Third").test_method() } )
Example Ruby Implementation..not so pretty.
$event = Event.new a = Test_Object.new( "First" ) b = Test_Object.new( "Second" ) $event.observe( a, "test_method", b.method( "test_method" ) ) $event.observe( b, "test_method", Proc.new { Test_Object.new("Third").test_method } ) a.test_method
Yep, that’s a global. I’m still working on it. Any ideas would be welcome!