Class/Module Index [+]

Quicksearch

Fog::Storage::HP::Files

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 18
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() click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 39
def each
  if !block_given?
    self
  else
    subset = dup.all

    subset.each_file_this_page {|f| yield f}
    until subset.empty? || subset.length == (subset.limit || 10000)
      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() click to toggle source
Alias for: each
get(key, &block) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 55
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::HP::NotFound
  nil
end
get_cdn_ssl_url(key) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 83
def get_cdn_ssl_url(key)
  requires :directory
  if self.directory.cdn_public_ssl_url
    # escape the key to cover for special char. in object names
    "#{self.directory.cdn_public_ssl_url}/#{Fog::HP.escape(key)}"
  end
end
get_cdn_url(key) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 75
def get_cdn_url(key)
  requires :directory
  if self.directory.cdn_public_url
    # escape the key to cover for special char. in object names
    "#{self.directory.cdn_public_url}/#{Fog::HP.escape(key)}"
  end
end
get_url(key) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 67
def get_url(key)
  requires :directory
  if self.directory.public_url
    # escape the key to cover for special char. in object names
    "#{self.directory.public_url}/#{Fog::HP.escape(key)}"
  end
end
head(key, options = {}) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 91
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::HP::NotFound
  nil
end
new(attributes = {}) click to toggle source
# File lib/fog/hp/models/storage/files.rb, line 102
def new(attributes = {})
  requires :directory
  super({ :directory => directory }.merge!(attributes))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.