Class: ESM::Websocket::Queue
- Inherits:
-
Hash
- Object
- Hash
- ESM::Websocket::Queue
- Defined in:
- lib/esm/websocket/queue.rb
Instance Method Summary collapse
- #<<(request) ⇒ Object
- #first ⇒ Object
-
#initialize ⇒ Queue
constructor
A new instance of Queue.
- #remove(id) ⇒ Object
Constructor Details
#initialize ⇒ Queue
Returns a new instance of Queue.
6 7 8 |
# File 'lib/esm/websocket/queue.rb', line 6 def initialize @order = [] end |
Instance Method Details
#<<(request) ⇒ Object
10 11 12 13 |
# File 'lib/esm/websocket/queue.rb', line 10 def <<(request) @order << request.id self[request.id] = request end |
#first ⇒ Object
15 16 17 |
# File 'lib/esm/websocket/queue.rb', line 15 def first self[@order.first] end |
#remove(id) ⇒ Object
19 20 21 22 |
# File 'lib/esm/websocket/queue.rb', line 19 def remove(id) @order.delete(id) delete(id) end |