lib/attached/storage/aws.rb in attached-0.1.7 vs lib/attached/storage/aws.rb in attached-0.1.8
- old
+ new
@@ -10,10 +10,11 @@
module Attached
module Storage
class AWS < Base
+ attr_reader :access
attr_reader :bucket
attr_reader :access_key_id
attr_reader :secret_access_key
@@ -25,10 +26,11 @@
# Attached::Storage::S3.new("s3.yml")
def initialize(credentials)
credentials = parse(credentials)
+ @access = :public_read
@bucket = credentials[:bucket] || credentials['bucket']
@access_key_id = credentials[:access_key_id] || credentials['access_key_id']
@secret_access_key = credentials[:secret_access_key] || credentials['secret_access_key']
end
@@ -52,11 +54,11 @@
# * path - The path to save.
def save(file, path)
connect()
begin
- ::AWS::S3::S3Object.store(path, file, bucket, :access => :public_read)
+ ::AWS::S3::S3Object.store(path, file, bucket, :access => access)
rescue AWS::S3::NoSuchBucket => e
::AWS::S3::Bucket.create(bucket)
retry
end
end
@@ -69,13 +71,11 @@
# * path - The path to destroy.
def destroy(path)
connect()
begin
- ::AWS::S3::S3Object.delete(path, bucket, :access => :authenticated_read)
+ ::AWS::S3::S3Object.delete(path, bucket)
rescue AWS::S3::NoSuchBucket => e
- ::AWS::S3::Bucket.create(bucket)
- retry
end
end
private
\ No newline at end of file