Sha256: e1a6d3dbcda05783a50dfd3b48761097aff34bb9f8ff9a7e96385ecc2d42d077
Contents?: true
Size: 1.92 KB
Versions: 39
Compression:
Stored size: 1.92 KB
Contents
#!/usr/bin/env ruby # This example demonstrates deleting a message 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 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 def select_message(messages) abort "\nThere are not any messages in the Chicago region. Try running post_message.rb\n\n" if messages.empty? puts "\nSelect Message To Delete:\n\n" messages.each_with_index do |message, i| puts "\t #{i}. [#{message.id}] #{message.body[0..50]}" end delete_str = get_user_input "\nEnter Message Number" messages[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 queue = select_queue(queues) #retrieve list of messages messages = queue.messages # prompt for message message = select_message(messages) # delete message message.destroy puts "\nMessage #{message.id} has been destroyed\n"
Version data entries
39 entries across 37 versions & 6 rubygems