# File lib/fog/internet_archive/models/storage/files.rb, line 22 def all(options = {}) requires :directory options = { 'delimiter' => delimiter, 'marker' => marker, 'max-keys' => max_keys, 'prefix' => prefix }.merge!(options) options = options.reject {|key,value| value.nil? || value.to_s.empty?} merge_attributes(options) parent = directory.collection.get( directory.key, options ) if parent merge_attributes(parent.files.attributes) load(parent.files.map {|file| file.attributes}) else nil end end
# File lib/fog/internet_archive/models/storage/files.rb, line 45 def each if !block_given? self else subset = dup.all subset.each_file_this_page {|f| yield f} while subset.is_truncated subset = subset.all(:marker => subset.last.key) subset.each_file_this_page {|f| yield f} end self end end
# File lib/fog/internet_archive/models/storage/files.rb, line 61 def get(key, options = {}, &block) requires :directory data = service.get_object(directory.key, key, options, &block) normalize_headers(data) file_data = data.headers.merge({ :body => data.body, :key => key }) new(file_data) rescue Excon::Errors::NotFound => error case error.message when /<Code>NoSuchKey<\/Code>/ nil when /<Code>NoSuchBucket<\/Code>/ raise(Fog::Storage::InternetArchive::NotFound.new("Directory #{directory.identity} does not exist.")) else raise(error) end end
# File lib/fog/internet_archive/models/storage/files.rb, line 86 def get_http_url(key, expires, options = {}) requires :directory service.get_object_http_url(directory.key, key, expires, options) end
# File lib/fog/internet_archive/models/storage/files.rb, line 91 def get_https_url(key, expires, options = {}) requires :directory service.get_object_https_url(directory.key, key, expires, options) end
# File lib/fog/internet_archive/models/storage/files.rb, line 81 def get_url(key, expires, options = {}) requires :directory service.get_object_url(directory.key, key, expires, options) end
# File lib/fog/internet_archive/models/storage/files.rb, line 96 def head(key, options = {}) requires :directory data = service.head_object(directory.key, key, options) normalize_headers(data) file_data = data.headers.merge({ :key => key }) new(file_data) rescue Excon::Errors::NotFound nil end
Generated with the Darkfish Rdoc Generator 2.