Sha256: 930230d46771144e04ba3244414de4ff65806273fb60c7a986fe9f671805caa4

Contents?: true

Size: 1.34 KB

Versions: 56

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env ruby

# This example demonstrates creating 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

# 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
  })
  
  
# prompt for directory name
directory_name = get_user_input "\nEnter name of directory to create"

# create directory
directory = service.directories.create :key => directory_name

# 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"
  
  

Version data entries

56 entries across 56 versions & 4 rubygems

Version Path
fog-maestrodev-1.20.0.20140305101839 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-1.20.0 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-1.19.0 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131209090811 lib/fog/rackspace/examples/storage/create_private_directory.rb
fog-maestrodev-1.18.0.20131206115947 lib/fog/rackspace/examples/storage/create_private_directory.rb