Parent

Class/Module Index [+]

Quicksearch

Fog::Storage::OpenStack::File

Public Instance Methods

body() click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 18
def body
  attributes[:body] ||= if last_modified
    collection.get(identity).body
  else
    ''
  end
end
body=(new_body) click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 26
def body=(new_body)
  attributes[:body] = new_body
end
copy(target_directory_key, target_file_key, options={}) click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 34
def copy(target_directory_key, target_file_key, options={})
  requires :directory, :key
  options['Content-Type'] ||= content_type if content_type
  options['Access-Control-Allow-Origin'] ||= access_control_allow_origin if access_control_allow_origin
  options['Origin'] ||= origin if origin
  service.copy_object(directory.key, key, target_directory_key, target_file_key, options)
  target_directory = service.directories.new(:key => target_directory_key)
  target_directory.files.get(target_file_key)
end
destroy() click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 44
def destroy
  requires :directory, :key
  service.delete_object(directory.key, key)
  true
end
directory() click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 30
def directory
  @directory
end
metadata() click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 50
def metadata
  @metadata ||= headers_to_metadata
end
owner=(new_owner) click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 54
def owner=(new_owner)
  if new_owner
    attributes[:owner] = {
      :display_name => new_owner['DisplayName'],
      :id           => new_owner['ID']
    }
  end
end
public=(new_public) click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 63
def public=(new_public)
  new_public
end
public_url() click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 67
def public_url
  requires :key
  self.collection.get_url(self.key)
end
save(options = {}) click to toggle source
# File lib/fog/openstack/models/storage/file.rb, line 72
def save(options = {})
  requires :body, :directory, :key
  options['Content-Type'] = content_type if content_type
  options['Access-Control-Allow-Origin'] = access_control_allow_origin if access_control_allow_origin
  options['Origin'] = origin if origin
  options.merge!(metadata_to_headers)

  data = service.put_object(directory.key, key, body, options)
  update_attributes_from(data)
  refresh_metadata

  self.content_length = Fog::Storage.get_body_size(body)
  self.content_type ||= Fog::Storage.get_content_type(body)
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.