Class: EbDeployer::S3Driver

Inherits:
Object
  • Object
show all
Defined in:
lib/eb_deployer/s3_driver.rb

Instance Method Summary collapse

Instance Method Details

#bucket_exists?(bucket_name) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/eb_deployer/s3_driver.rb', line 7

def bucket_exists?(bucket_name)
  buckets[bucket_name].exists?
end

#create_bucket(bucket_name) ⇒ Object



3
4
5
# File 'lib/eb_deployer/s3_driver.rb', line 3

def create_bucket(bucket_name)
  buckets.create(bucket_name)
end

#object_length(bucket_name, obj_name) ⇒ Object



11
12
13
# File 'lib/eb_deployer/s3_driver.rb', line 11

def object_length(bucket_name, obj_name)
  obj(bucket_name, obj_name).content_length rescue nil
end

#upload_file(bucket_name, obj_name, file) ⇒ Object



15
16
17
18
# File 'lib/eb_deployer/s3_driver.rb', line 15

def upload_file(bucket_name, obj_name, file)
  o = obj(bucket_name, obj_name)
  File.open(file) { |f| o.write(f) }
end