lib/fog/aws/models/storage/file.rb in fog-0.3.21 vs lib/fog/aws/models/storage/file.rb in fog-0.3.22

- old
+ new

@@ -65,14 +65,21 @@ :id => new_owner['ID'] } end end + def public=(new_public) + if new_public + @acl = 'public-read' + else + @acl = 'private' + end + new_public + end + def public_url requires :directory, :key - if directory.public_url - "#{directory.public_url}/#{key}" - elsif connection.get_object_acl(directory.key, key).body['AccessControlList'].detect {|grant| grant['Grantee']['URI'] == 'http://acs.amazonaws.com/groups/global/AllUsers' && grant['Permission'] == 'READ'} + if connection.get_object_acl(directory.key, key).body['AccessControlList'].detect {|grant| grant['Grantee']['URI'] == 'http://acs.amazonaws.com/groups/global/AllUsers' && grant['Permission'] == 'READ'} if directory.key.to_s =~ /^(?:[a-z]|\d(?!\d{0,2}(?:\.\d{1,3}){3}$))(?:[a-z0-9]|\.(?![\.\-])|\-(?![\.])){1,61}[a-z0-9]$/ "https://#{directory.key}.s3.amazonaws.com/#{key}" else "https://s3.amazonaws.com/#{directory.key}/#{key}" end