class Fog::Storage::InternetArchive::Directory
Public Instance Methods
acl()
click to toggle source
acl for internet archive is always public-read
# File lib/fog/storage/internet_archive/models/directory.rb, line 24 def acl 'public-read' end
acl=(new_acl)
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 28 def acl=(new_acl) 'public-read' end
destroy()
click to toggle source
See archive.org/help/abouts3.txt
# File lib/fog/storage/internet_archive/models/directory.rb, line 33 def destroy Fog::Logger.warning("fog: Internet Archive does not support deleting a Bucket (i.e. Item). For details see: See http://archive.org/help/abouts3.txt") false end
files()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 51 def files @files ||= Fog::Storage::InternetArchive::Files.new(:directory => self, :service => service) end
location()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 38 def location requires :key attributes[:location] || bucket_location || self.service.region end
location=(new_location)
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 43 def location=(new_location) if INVALID_LOCATIONS.include?(new_location) raise ArgumentError, "location must not include any of #{INVALID_LOCATIONS.join(', ')}. See http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html" else merge_attributes(:location => new_location) end end
payer()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 55 def payer requires :key data = service.get_request_payment(key) data.body['Payer'] end
payer=(new_payer)
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 61 def payer=(new_payer) requires :key service.put_request_payment(key, new_payer) @payer = new_payer end
public=(new_public)
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 67 def public=(new_public) 'public-read' end
public_url()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 71 def public_url requires :key "http://#{Fog::InternetArchive::DOMAIN_NAME}/details/#{key}" end
save()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 76 def save requires :key options = {} options['x-archive-ignore-preexisting-bucket'] = ignore_preexisting_bucket if ignore_preexisting_bucket options['x-archive-interactive-priority'] = interactive_priority if interactive_priority set_metadata_array_headers(:collections, options) set_metadata_array_headers(:subjects, options) if location = attributes[:location] || (self.service.region != 'us-east-1' && self.service.region) options['LocationConstraint'] = location end service.put_bucket(key, options) true end
Private Instance Methods
bucket_location()
click to toggle source
# File lib/fog/storage/internet_archive/models/directory.rb, line 98 def bucket_location data = service.get_bucket_location(key) data.body['LocationConstraint'] end