Class: S3storage

Inherits:
DeployKit show all
Defined in:
lib/deploy_kit/s3_storage.rb

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

#listObject



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_connectionObject



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