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