Class: Isaac::Queue

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

Instance Method Summary collapse

Constructor Details

#initialize(socket, server) ⇒ Queue



185
186
187
188
189
# File 'lib/isaac.rb', line 185

def initialize(socket, server)
  # We need  server  for pinging us out of an excess flood
  @socket, @server = socket, server
  @queue, @lock, @transfered = [], false, 0
end

Instance Method Details

#<<(message) ⇒ Object



200
201
202
203
# File 'lib/isaac.rb', line 200

def <<(message)
  @queue << message
  invoke
end

#lockObject



191
192
193
# File 'lib/isaac.rb', line 191

def lock
  @lock = true
end

#unlockObject



195
196
197
198
# File 'lib/isaac.rb', line 195

def unlock
  @lock, @transfered = false, 0
  invoke
end