Parent

Class/Module Index [+]

Quicksearch

Fog::Storage::HP::File

Public Instance Methods

body() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 16
def body
  attributes[:body] ||= if last_modified
    collection.get(identity).body
  else
    ''
  end
end
body=(new_body) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 24
def body=(new_body)
  attributes[:body] = new_body
end
cdn_public_ssl_url() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 68
def cdn_public_ssl_url
  requires :key
  self.collection.get_cdn_ssl_url(self.key)
end
cdn_public_url() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 63
def cdn_public_url
  requires :key
  self.collection.get_cdn_url(self.key)
end
copy(target_directory_key, target_file_key) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 32
def copy(target_directory_key, target_file_key)
  requires :directory, :key
  target_directory = service.directories.new(:key => target_directory_key)
  service.put_object(target_directory_key, target_file_key, nil, {'X-Copy-From' => "/#{directory.key}/#{key}" })
  target_directory.files.get(target_file_key)
end
destroy() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 39
def destroy
  requires :directory, :key
  service.delete_object(directory.key, key)
  true
end
directory() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 28
def directory
  @directory
end
owner=(new_owner) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 45
def owner=(new_owner)
  if new_owner
    attributes[:owner] = {
      :display_name => new_owner['DisplayName'],
      :id           => new_owner['ID']
    }
  end
end
public_url() click to toggle source

def public=(new_public)

new_public

end

# File lib/fog/hp/models/storage/file.rb, line 58
def public_url
  requires :key
  self.collection.get_url(self.key)
end
save(options = {}) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 78
def save(options = {})
  requires :body, :directory, :key
  options['Content-Type'] = content_type if content_type
  data = service.put_object(directory.key, key, body, options)
  merge_attributes(data.headers)
  self.content_length = Fog::Storage.get_body_size(body)
  true
end
temp_signed_url(expires_secs, method) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 73
def temp_signed_url(expires_secs, method)
  requires :directory, :key
  service.get_object_temp_url(directory.key, key, expires_secs, method)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.