Class: Fog::Rackspace::Queues::Queues

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/rackspace/models/queues/queues.rb

Instance Method Summary collapse

Instance Method Details

#allFog::Rackspace::Queues::Queues

Returns list of queues


17
18
19
20
21
22
23
24
25
# File 'lib/fog/rackspace/models/queues/queues.rb', line 17

def all
  response = service.list_queues
  if service.list_queues.status == 204
    data = []
  else
    data = service.list_queues.body['queues']
  end
  load(data)
end

#get(queue_name) ⇒ Fog::Rackspace::Queues::Queue

This operation queries the specified queue.


35
36
37
38
39
40
41
42
# File 'lib/fog/rackspace/models/queues/queues.rb', line 35

def get(queue_name)
  #204 no content is returned on success.  That's why no data is passed
  # from the GET to the constructor.
  service.get_queue(queue_name)
  new({:name => queue_name})
rescue Fog::Rackspace::Queues::NotFound
  nil
end