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.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
Ruby Eventing
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password