From: Ronggen Pan Date: 2005-12-26T16:10:32+09:00 Subject: Re: Ruby Eventing (update) Here's the latest event.rb. require 'event' class CoffeeMaker event :brew_ready, :brewing_started def brew on_brewing_started('new brew started') #brewing ... on_brew_ready('coffee is ready!') end end class CoffeeLover def get_coffee(*args) puts "thanks for the coffee!" end end cm = CoffeeMaker.new cm.brewing_started('+s1') {|*args| puts args} cm.brew_ready('+s2') {|*args| puts args} cl = CoffeeLover.new cm.brew_ready('+s3') {|*args| cl.get_coffee args} # add sink with + cm.brew cm.brew_ready('-s3') #remove sink with - cm.brew -- Posted via http://www.ruby-forum.com/.