[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Ruby Eventing

Ronggen Pan

12/26/2005 12:03:00 AM

Hi,

While working on a state machine work flow, I need a flexible way to define
event/event handling. Since I came from C# background, so I have come up
event.rb to share with everyone. Welcome for comments.

Here's the example codes. You can get event.rb from
http://competo.com/cod....
Thanks!
class CoffeeMaker

include Event

def initialize

event 'brew_ready'

event 'brewing_started'

end

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



produces ...



new brew started

thanks for the coffee!

coffee is ready!

new brew started

coffee is ready!


2 Answers

Ronggen Pan

12/26/2005 7:11:00 AM

0

Here's the latest <a
href="http://competo.com/ruby/event.rb">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-....


-??~-~ ????~?•~? ™Usenet-Legends bobandcarole ???

1/10/2013 4:10:00 AM

0

On Jan 5, 8:51 pm, RedDog <reddog1...@budweiser.com> wrote:
> On Jan 5, 4:49 pm, -??~-~ ????~?•~? ™Usenet Legends bobandcarole -----
>
> >???? <usenetlegends00...@gmail.com> wrote:
> > On 24 Dez. 2012, 04:18, RedDog <reddog1...@budweiser.com> wrote:
>
> > > On Dec 23, 3:05 am, -??~-~ ????~?•~? ™Usenet Legends ªºªand?a®ole
>
> > > <usenetlegends00...@gmail.com> wrote:
> > > > Wondered what tholen has been up to lately?
>
> > > >http://www.cnn.com/2012/12/21/us/space-asteroid-threat/...
>
> > > Heheh. Tholen better be right this time. :-)
>
> > Yeah ..  :-)
> > ''What does smashing into the earth have to do with os2, Mr. Asteroid?
>
> LOL!!! :-)
>
>
>
> > He sure disappeared from these parts but his posting history shows he
> > is prone to do that occasionally. He's back searchin' for cling-ons
> > around uranus...
>
> LOL. He'll be back. That much is for certain.

He's AWOL right now. But as you know fucktards can't stay away for
long.