class YumS3Sync::S3Deleter

Public Class Methods

new(bucket, prefix, dry_run = false) click to toggle source
# File lib/yum_s3_sync/s3_deleter.rb, line 5
def initialize(bucket, prefix, dry_run = false)
  @bucket = bucket
  @prefix = prefix
  @dry_run = dry_run
end

Public Instance Methods

delete(file) click to toggle source
# File lib/yum_s3_sync/s3_deleter.rb, line 11
def delete(file)
  s3 = AWS::S3.new

  target = "#{@prefix}/#{file}"
  target.gsub!(/\/+/, '/')

  dest_obj = s3.buckets[@bucket].objects[target]

  if dest_obj.exists?
    if @dry_run
      puts "Dry-run: Deleting #{@bucket}::#{target}"
    else
      puts "Deleting #{@bucket}::#{target}"
      dest_obj.delete
    end
  end
end