Class: Datr::Queue

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

Instance Method Summary collapse

Constructor Details

#initializeQueue

Returns a new instance of Queue.



5
6
7
# File 'lib/datr/queue.rb', line 5

def initialize
  @elements = []
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/datr/queue.rb', line 21

def empty?
  @elements.empty?
end

#firstObject



17
18
19
# File 'lib/datr/queue.rb', line 17

def first
  @elements.first
end

#insert(elem) ⇒ Object



9
10
11
# File 'lib/datr/queue.rb', line 9

def insert elem
  @elements << elem
end

#removeObject



13
14
15
# File 'lib/datr/queue.rb', line 13

def remove
  @elements.delete_at(0)
end

#sizeObject



25
26
27
# File 'lib/datr/queue.rb', line 25

def size
  @elements.size
end