class Fog::Storage::HP::File

Public Instance Methods

body() click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 14
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 22
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 78
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 73
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 30
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 37
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 26
def directory
  @directory
end
owner=(new_owner) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 43
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 56
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 88
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 83
def temp_signed_url(expires_secs, method)
  requires :directory, :key
  service.get_object_temp_url(directory.key, key, expires_secs, method)
end
url(expires, options = {}) click to toggle source

Get a url for file.

required attributes: key

@param expires [String] number of seconds (since 1970-01-01 00:00) before url expires @param options [Hash] @return [String] url

# File lib/fog/hp/models/storage/file.rb, line 68
def url(expires, options = {})
  requires :directory,:key
  service.create_temp_url(directory.key, key, expires, "GET", options)
end

Private Instance Methods

directory=(new_directory) click to toggle source
# File lib/fog/hp/models/storage/file.rb, line 99
def directory=(new_directory)
  @directory = new_directory
end