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
fog_object()
Alias for: read
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