1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[rackspace|storage] renaming examples

This commit is contained in:
Kyle Rames 2013-02-18 10:36:42 -06:00
parent 273c439916
commit f9433fd0ed
3 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,44 @@
#!/usr/bin/env ruby
# This example demonstrates creating a container with CDN on the Rackpace Open Cloud
require 'rubygems' #required for Ruby 1.8.x
require 'fog'
def get_user_input(prompt)
print "#{prompt}: "
gets.chomp
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
})
# prompt for directory name
directory_name = get_user_input "\nEnter name of directory to create"
# create directory
directory = service.directories.create :key => directory_name, :public => true
# reload directory to refresh information
directory.reload
puts "\n Directory #{directory.key} was created."
puts "To delete the container please execute the delete_directory.rb script\n\n"