Class: Qube::Queue

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeQueue



8
9
10
11
12
13
# File 'lib/qube/model/queue.rb', line 8

def initialize
  @config     = Qube.config
  @client     = Client.new
  @tubes      = nil
  @statistics = nil
end

Instance Attribute Details

#statisticsObject (readonly)

Returns the value of attribute statistics.



6
7
8
# File 'lib/qube/model/queue.rb', line 6

def statistics
  @statistics
end

#tubesObject (readonly)

Returns the value of attribute tubes.



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

def tubes
  @tubes
end

Instance Method Details

#create_tube(options = {}) ⇒ Object



23
24
25
# File 'lib/qube/model/queue.rb', line 23

def create_tube(options = {})
  Tube.new(options)
end

#delete_tube(name) ⇒ Object



31
32
33
# File 'lib/qube/model/queue.rb', line 31

def delete_tube(name)
  @client.delete("tubes/#{name}")&.body
end

#tube_exist?(name) ⇒ Boolean



27
28
29
# File 'lib/qube/model/queue.rb', line 27

def tube_exist?(name)
  tubes.include?(name)
end