Module: Svent
- Defined in:
- lib/svent.rb,
lib/svent.rb,
lib/svent/event.rb,
lib/svent/version.rb,
lib/svent/event_manger.rb,
lib/svent/event_callback_fiber.rb
Defined Under Namespace
Classes: Event, EventCallbackFiber, EventManger
Constant Summary
collapse
- DEBUG =
false
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.kill ⇒ Object
28
29
30
|
# File 'lib/svent.rb', line 28
def self.kill
@stop = true
end
|
.run(event_manger = EventManger.new, &block) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/svent.rb', line 12
def self.run(event_manger = EventManger.new, &block)
$log = open('debug.log', 'w') if DEBUG
@stop = false
@event_manger = event_manger
block[@event_manger] if block
@event_manger.update until @stop
end
|
.stop ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/svent.rb', line 20
def self.stop
@event_manger.on(:event_manger_stop?) do |em|
em.ok?{ @event_manger.stop? }
@stop = true
end
@event_manger.stop
end
|