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