class EbDeployer::AWSDriver::S3Driver

Public Instance Methods

bucket_exists?(bucket_name) click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 8
def bucket_exists?(bucket_name)
  s3.bucket(bucket_name).exists?
end
create_bucket(bucket_name) click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 4
def create_bucket(bucket_name)
  s3.create_bucket(:bucket => bucket_name)
end
object_length(bucket_name, obj_name) click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 12
def object_length(bucket_name, obj_name)
  obj(bucket_name, obj_name).content_length rescue nil
end
upload_file(bucket_name, obj_name, file) click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 16
def upload_file(bucket_name, obj_name, file)
  o = obj(bucket_name, obj_name)
  o.upload_file(file)
end

Private Instance Methods

buckets() click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 30
def buckets
  s3.buckets
end
obj(bucket_name, obj_name) click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 26
def obj(bucket_name, obj_name)
  s3.bucket(bucket_name).object(obj_name)
end
s3() click to toggle source
# File lib/eb_deployer/aws_driver/s3_driver.rb, line 22
def s3
  Aws::S3::Resource.new(client: Aws::S3::Client.new)
end