lib/astrails/safe/s3.rb in astrails-safe-0.1.9 vs lib/astrails/safe/s3.rb in astrails-safe-0.1.10

- old
+ new

@@ -6,38 +6,37 @@ def active? bucket && key && secret end - def prefix - @prefix ||= expand(config[:s3, :path] || config[:local, :path] || ":kind/:id") + def path + @path ||= expand(config[:s3, :path] || config[:local, :path] || ":kind/:id") end def save raise RuntimeError, "pipe-streaming not supported for S3." unless @backup.path # needed in cleanup even on dry run AWS::S3::Base.establish_connection!(:access_key_id => key, :secret_access_key => secret, :use_ssl => true) unless $LOCAL - puts "Uploading #{bucket}:#{path}" if $_VERBOSE || $DRY_RUN + puts "Uploading #{bucket}:#{full_path}" if $_VERBOSE || $DRY_RUN unless $DRY_RUN || $LOCAL AWS::S3::Bucket.create(bucket) File.open(@backup.path) do |file| - AWS::S3::S3Object.store(path, file, bucket) + AWS::S3::S3Object.store(full_path, file, bucket) end puts "...done" if $_VERBOSE end end def cleanup return if $LOCAL return unless keep = @config[:keep, :s3] - base = File.basename(@backup.filename).split(".").first - puts "listing files in #{bucket}:#{prefix}/#{base}" - files = AWS::S3::Bucket.objects(bucket, :prefix => "#{prefix}/#{base}", :max_keys => keep * 2) + puts "listing files in #{bucket}:#{base}" if $_VERBOSE + files = AWS::S3::Bucket.objects(bucket, :prefix => base, :max_keys => keep * 2) puts files.collect {|x| x.key} if $_VERBOSE files = files. collect {|x| x.key}. sort