Sha256: 313f66a681965aa59175d24acee1180b7cfb0d5b4317b63a1bfad1e332335cd9
Contents?: true
Size: 1.68 KB
Versions: 41
Compression:
Stored size: 1.68 KB
Contents
#!/usr/bin/env ruby # This example demonstrates deleting a container 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_directory(directories) abort "\nThere are not any directories to delete in the Chicago region. Try running create_directory.rb\n\n" if directories.empty? puts "\nSelect Directory To Delete:\n\n" directories.each_with_index do |dir, i| puts "\t #{i}. #{dir.key} [#{dir.count} objects]" end delete_str = get_user_input "\nEnter Directory Number" directories[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 Cloud Files service service = Fog::Storage.new({ :provider => 'Rackspace', :rackspace_username => rackspace_username, :rackspace_api_key => rackspace_api_key, :rackspace_region => :ord #Use Chicago Region }) # retrieve directories directories = service.directories # prompt for directory directory = select_directory(directories) puts "\nNow deleting #{directory.key}" # delete files if necessary directory.files.each do |f| puts "\tDeleting file #{f.key}" f.destroy end # delete directory directory.destroy puts "\tDone\n\n"
Version data entries
41 entries across 39 versions & 6 rubygems