class Fog::Storage::Brightbox::Files
Public Instance Methods
all(options = {})
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 15 def all(options = {}) requires :directory options = { "limit" => limit, "marker" => marker, "path" => path, "prefix" => prefix }.merge!(options) merge_attributes(options) parent = directory.collection.get( directory.key, options ) if parent load(parent.files.map { |file| file.attributes }) else nil end end
each() { |f| ... }
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 36 def each if !block_given? self else subset = dup.all subset.each_file_this_page { |f| yield f } while subset.length == (subset.limit || 10_000) subset = subset.all(:marker => subset.last.key) subset.each_file_this_page { |f| yield f } end self end end
Also aliased as: each_file_this_page
get(key, &block)
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 52 def get(key, &block) requires :directory data = service.get_object(directory.key, key, &block) file_data = data.headers.merge( :body => data.body, :key => key ) new(file_data) rescue Fog::Storage::Brightbox::NotFound nil end
get_http_url(key, expires, options = {})
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 71 def get_http_url(key, expires, options = {}) requires :directory service.get_object_http_url(directory.key, key, expires, options) end
get_https_url(key, expires, options = {})
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 76 def get_https_url(key, expires, options = {}) requires :directory service.get_object_https_url(directory.key, key, expires, options) end
get_url(key)
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 64 def get_url(key) requires :directory if directory.public_url "#{directory.public_url}/#{Fog::Storage::Brightbox.escape(key, "/")}" end end
head(key, _options = {})
click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 81 def head(key, _options = {}) requires :directory data = service.head_object(directory.key, key) file_data = data.headers.merge( :key => key ) new(file_data) rescue Fog::Storage::Brightbox::NotFound nil end
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/brightbox/models/storage/files.rb, line 92 def new(attributes = {}) requires :directory super({ :directory => directory }.merge!(attributes)) end