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