# File lib/fog/aws/models/storage/directory.rb, line 14 def acl=(new_acl) valid_acls = ['private', 'public-read', 'public-read-write', 'authenticated-read'] unless valid_acls.include?(new_acl) raise ArgumentError.new("acl must be one of [#{valid_acls.join(', ')}]") end @acl = new_acl end
# File lib/fog/aws/models/storage/directory.rb, line 22 def destroy requires :key connection.delete_bucket(key) true rescue Excon::Errors::NotFound false end
# File lib/fog/aws/models/storage/directory.rb, line 40 def files @files ||= begin Fog::Storage::AWS::Files.new( :directory => self, :connection => connection ) end end
# File lib/fog/aws/models/storage/directory.rb, line 30 def location requires :key data = connection.get_bucket_location(key) data.body['LocationConstraint'] end
# File lib/fog/aws/models/storage/directory.rb, line 36 def location=(new_location) @location = new_location end
# File lib/fog/aws/models/storage/directory.rb, line 49 def payer requires :key data = connection.get_request_payment(key) data.body['Payer'] end
# File lib/fog/aws/models/storage/directory.rb, line 55 def payer=(new_payer) requires :key connection.put_request_payment(key, new_payer) @payer = new_payer end
# File lib/fog/aws/models/storage/directory.rb, line 61 def public=(new_public) if new_public @acl = 'public-read' else @acl = 'private' end new_public end
# File lib/fog/aws/models/storage/directory.rb, line 70 def public_url requires :key if connection.get_bucket_acl(key).body['AccessControlList'].detect {|grant| grant['Grantee']['URI'] == 'http://acs.amazonaws.com/groups/global/AllUsers' && grant['Permission'] == 'READ'} if key.to_s =~ /^(?:[a-z]|\d(?!\d{0,2}(?:\.\d{1,3}){3}$))(?:[a-z0-9]|\.(?![\.\-])|\-(?![\.])){1,61}[a-z0-9]$/ "https://#{key}.s3.amazonaws.com" else "https://s3.amazonaws.com/#{key}" end else nil end end
Generated with the Darkfish Rdoc Generator 2.