Sha256: 3a2bc4b189a70b03804f9e648764b3a242fb90c45be9a81d42bc9475baa4240c

Contents?: true

Size: 1.33 KB

Versions: 69

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby

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

# 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
})

#prompt for queue name
queue_name = get_user_input "Enter name for queue"

begin
  # create queue
  queue = service.queues.create :name => queue_name
  puts "Queue #{queue_name} was successfully created"

  puts "To delete the queue please execute the delete_queue.rb script\n\n"
rescue Fog::Rackspace::Queues::ServiceError => e
  if e.status_code == 204
    puts "Queue #{queue_name} already exists"
  end
end

Version data entries

69 entries across 67 versions & 7 rubygems

Version Path
fog-rackspace-0.1.6 lib/fog/rackspace/examples/queues/create_queue.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/examples/queues/create_queue.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/examples/queues/create_queue.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.5 lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.4 lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.3 lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.2 lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.1 lib/fog/rackspace/examples/queues/create_queue.rb
fog-rackspace-0.1.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.37.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.36.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.35.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-2.0.0.pre.0 lib/fog/rackspace/examples/queues/create_queue.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.34.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.33.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.32.0 lib/fog/rackspace/examples/queues/create_queue.rb
fog-1.31.0 lib/fog/rackspace/examples/queues/create_queue.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/rackspace/examples/queues/create_queue.rb