| Class | SpringSet |
| In: |
lib/spring_set.rb
|
| Parent: | Object |
$LastChangedBy: ertai $ $Id: /w/fey/ruby_ex/trunk/lib/spring_set.rb 7944 2005-09-06T23:27:27.929371Z ertai $
# File lib/spring_set.rb, line 13 def initialize(*springs) @springs = {} springs.flatten.each do |s| @springs[s.object_id] = { :spring => s, :num_collecter => s.num_collecter, :size => s.size } s.add_observer(self) end end
# File lib/spring_set.rb, line 56 def num_collecter(spring_id) @springs[spring_id][:num_collecter] end
# File lib/spring_set.rb, line 25 def update(spring_id, msg, collecter_id) case msg when Spring::SIGN_UP @springs[spring_id][:num_collecter] += 1 when Spring::GET @springs[spring_id][:size] -= 1 if @springs[spring_id][:size] > 0 end end