# File lib/fog/openstack/models/storage/file.rb, line 18 def body attributes[:body] ||= if last_modified collection.get(identity).body else '' end end
# File lib/fog/openstack/models/storage/file.rb, line 26 def body=(new_body) attributes[:body] = new_body end
# 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
# File lib/fog/openstack/models/storage/file.rb, line 44 def destroy requires :directory, :key service.delete_object(directory.key, key) true end
# File lib/fog/openstack/models/storage/file.rb, line 30 def directory @directory end
# File lib/fog/openstack/models/storage/file.rb, line 50 def metadata @metadata ||= headers_to_metadata end
# 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
# File lib/fog/openstack/models/storage/file.rb, line 63 def public=(new_public) new_public end
# File lib/fog/openstack/models/storage/file.rb, line 67 def public_url requires :key self.collection.get_url(self.key) end
# 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
Generated with the Darkfish Rdoc Generator 2.