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

.killObject



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

.stopObject



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