Class: S3storage
Instance Method Summary
collapse
Methods inherited from DeployKit
#backup, #backup_path, #check_conf, #cmd, #create_dirs, #ensure_directory_exists, #final_filename, #initialize, #timestamp
Constructor Details
This class inherits a constructor from DeployKit
Instance Method Details
#list ⇒ Object
17
18
19
20
21
22
|
# File 'lib/deploy_kit/s3_storage.rb', line 17
def list
s3_connection
AWS::S3::Bucket.find(@fu_conf[:s3_bucket]).objects.each do |file|
puts "#{file.key.to_s.ljust(50)} #{file.size}"
end
end
|
#put(file) ⇒ Object
2
3
4
5
6
7
8
|
# File 'lib/deploy_kit/s3_storage.rb', line 2
def put(file)
s3_connection
file_name = File.basename(file)
AWS::S3::S3Object.store(
file_name, open(file), @fu_conf[:s3_bucket]
)
end
|
#s3_connection ⇒ Object
10
11
12
13
14
15
|
# File 'lib/deploy_kit/s3_storage.rb', line 10
def s3_connection
@s3 ||= AWS::S3::Base.establish_connection!(
:access_key_id => @fu_conf[:aws_access_key_id],
:secret_access_key => @fu_conf[:aws_secret_access_key]
)
end
|