lib/backup_jenkins/aws.rb in backup_jenkins-0.0.3 vs lib/backup_jenkins/aws.rb in backup_jenkins-0.0.4
- old
+ new
@@ -15,11 +15,10 @@
def backup_files
s3_files.with_prefix(config.base_file_name)
end
- # TODO change this to use a time decay algorithm
def remove_old_files
puts "Looking for old files..." if config.verbose
populate_files
do_remove_old_files
puts "Done." if config.verbose
@@ -30,10 +29,11 @@
puts "Removing #{file.key}..." if config.verbose
file.delete
end
end
+ # TODO change this to use a time decay algorithm
def files_to_remove
files - files.last(config.backup["backups_to_keep"])
end
def upload_file(filename, file)
@@ -46,16 +46,20 @@
private
attr_reader :config, :bucket, :files
def setup_aws
- s3 = ::AWS::S3.new(
- access_key_id: config.aws["access_key"],
- secret_access_key: config.aws["secret"]
- )
+ s3 = initialize_s3_object
@bucket = s3.buckets[config.aws["bucket_name"]]
@bucket = s3.buckets.create(config.aws["bucket_name"]) unless @bucket.exists?
raise "Couldn't create bucket!" unless @bucket.exists?
+ end
+
+ def initialize_s3_object
+ ::AWS::S3.new(
+ :access_key_id => config.aws["access_key"],
+ :secret_access_key => config.aws["secret"]
+ )
end
def s3_files
bucket.objects
end