class Fog::Storage::Brightbox::Files

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 16
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 37
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
each_file_this_page()
Alias for: each
get(key, &block) click to toggle source
# File lib/fog/brightbox/models/storage/files.rb, line 53
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 72
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 77
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 65
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 82
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 93
def new(attributes = {})
  requires :directory
  super({ :directory => directory }.merge!(attributes))
end