From: Daniel Harple Date: 2006-06-10T07:07:29+09:00 Subject: Re: ... building my own end-fix statements. On Jun 9, 2006, at 11:49 PM, Jeff Wood wrote: > until and while are similar enough, but not 'when' ... > > I see that you are saying I could get away with two statements .. > > sleep 0.5 until a.ready? > a.doSomething > > ... but I'm still looking for that one layer deeper. > > a.doSomething when a.ready? > > ... anyways ... thanks for the info ... hadn't seen until Maybe observer.rb will fit your needs? Can you give a more specific example of what you would like to do? require 'observer' class HomelandSecurityAdvisorySystem def initialize @level = "LOW" end include Observable attr_reader :level def level=(new_level) changed() notify_observers(new_level) @level = new_level end end class LevelNotifier def update(level) case level when "LOW" puts "Everything is ok." when "GUARDED" puts "Uh oh" when "ELEVATED" puts "Watch FOX for the most up-to-date info" when "HIGH" puts "We're not fear-mongering." when "SEVERE" puts "You're dead" end end end x = HomelandSecurityAdvisorySystem.new x.add_observer(LevelNotifier.new) x.level = "ELEVATED" x.level = "SEVERE" -- Daniel