class BuildCloud::SQSQueue
Public Class Methods
new( fog_interfaces, log, options = {} )
click to toggle source
# File lib/build-cloud/sqsqueue.rb, line 7 def initialize ( fog_interfaces, log, options = {} ) @sqs = fog_interfaces[:sqs] @log = log @options = options @log.debug( options.inspect ) required_options(:name) end
Public Instance Methods
create()
click to toggle source
# File lib/build-cloud/sqsqueue.rb, line 19 def create return if exists? name = @options[:name] @log.info( "Creating SQS queue #{@options[:name]}" ) @options.delete(:name) @log.debug( "Options are: #{@options}" ) @sqs.create_queue(name, @options ) @log.debug("#{@sqs.list_queues.body}") end
delete()
click to toggle source
# File lib/build-cloud/sqsqueue.rb, line 38 def delete return unless exists? @log.info( "Deleting SQS queue #{@options[:name]}" ) fog_object.destroy end
read()
click to toggle source
# File lib/build-cloud/sqsqueue.rb, line 32 def read @sqs.list_queues({'QueueNamePrefix' => "#{@options[:name]}"}).body.first.last[0] end
Also aliased as: fog_object