Sha256: 8fd79b82ec172b7550e305f231a4bac6ae302a5443b2789a2a63dd8a1c4f798c

Contents?: true

Size: 1.45 KB

Versions: 69

Compression:

Stored size: 1.45 KB

Contents

#!/usr/bin/env ruby

# This example demonstrates deleting a queue with the Rackpace Open Cloud

require 'rubygems' #required for Ruby 1.8.x
require 'fog'

def get_user_input(prompt)
  print "#{prompt}: "
  gets.chomp
end

def select_queue(queues)
  abort "\nThere are not any queues to delete in the Chicago region. Try running create_queue.rb\n\n" if queues.empty?

  puts "\nSelect Queue To Delete:\n\n"
  queues.each_with_index do |queue, i|
    puts "\t #{i}. #{queue.name}"
  end

  delete_str = get_user_input "\nEnter Queue Number"
  queues[delete_str.to_i]
end

# Use username defined in ~/.fog file, if absent prompt for username.
# For more details on ~/.fog refer to http://fog.io/about/getting_started.html
def rackspace_username
  Fog.credentials[:rackspace_username] || get_user_input("Enter Rackspace Username")
end

# Use api key defined in ~/.fog file, if absent prompt for api key
# For more details on ~/.fog refer to http://fog.io/about/getting_started.html
def rackspace_api_key
  Fog.credentials[:rackspace_api_key] || get_user_input("Enter Rackspace API key")
end

# create Queue Service
service = Fog::Rackspace::Queues.new({
  :rackspace_username   => rackspace_username,
  :rackspace_api_key    => rackspace_api_key,
  :rackspace_region => :ord #Use Chicago Region
})

# retrieve list of queues
queues = service.queues

# prompt for queue to delete
queue = select_queue(queues)

# delete queue
queue.destroy

puts "\nQueue #{queue.name} has been destroyed\n"

Version data entries

69 entries across 67 versions & 7 rubygems

Version Path
fog-maestrodev-1.18.0.20131206115947 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131205181604 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131127194823 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131126183714 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131126122111 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131125111730 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131125083406 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131123105121 lib/fog/rackspace/examples/queues/delete_queue.rb
fog-maestrodev-1.18.0.20131122203507 lib/fog/rackspace/examples/queues/delete_queue.rb