Sha256: 147e0e7618296f218cc092d058d2de45529e20ca2d66517727de910b5327d5bb

Contents?: true

Size: 785 Bytes

Versions: 6

Compression:

Stored size: 785 Bytes

Contents

module Sdbport
  class Domain
    class Purge

      def initialize(args)
        @name       = args[:name]
        @logger     = args[:logger]
        @access_key = args[:access_key]
        @secret_key = args[:secret_key]
        @region     = args[:region]
      end

      def purge
        @logger.info "Purging #{@name} in #{@region}."
        data = sdb.select_and_follow_tokens "select * from `#{@name}`"
        data.keys.each do |key|
          @logger.debug "Deleting #{key}."
          sdb.delete @name, key
        end
      end

      private

      def sdb
        @sdb ||= AWS::SimpleDB.new :access_key => @access_key,
                                   :secret_key => @secret_key,
                                   :region     => @region
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sdbport-0.4.1 lib/sdbport/domain/purge.rb
sdbport-0.4.0 lib/sdbport/domain/purge.rb
sdbport-0.3.0 lib/sdbport/domain/purge.rb
sdbport-0.2.1 lib/sdbport/domain/purge.rb
sdbport-0.2.0 lib/sdbport/domain/purge.rb
sdbport-0.1.1 lib/sdbport/domain/purge.rb