Class: Gameworks::Fuse

Inherits:
Object
  • Object
show all
Defined in:
lib/gameworks/fuse.rb

Instance Method Summary collapse

Constructor Details

#initialize(seconds) ⇒ Fuse

Returns a new instance of Fuse.



5
6
7
8
9
10
# File 'lib/gameworks/fuse.rb', line 5

def initialize(seconds)
  @aborted = false
  EventMachine::add_timer(seconds) do
    yield unless @aborted
  end
end

Instance Method Details

#abortObject



12
13
14
# File 'lib/gameworks/fuse.rb', line 12

def abort
  @aborted = true
end