From de1ec2d07902538aae8e5c010ecee390767919ef Mon Sep 17 00:00:00 2001 From: Benjamin Manns Date: Thu, 16 Feb 2012 14:41:55 -0500 Subject: [PATCH] [rackspace|storage] Add copy method to Rackspace::File. --- lib/fog/rackspace/models/storage/file.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/fog/rackspace/models/storage/file.rb b/lib/fog/rackspace/models/storage/file.rb index f160ae210..4ecf53fe3 100644 --- a/lib/fog/rackspace/models/storage/file.rb +++ b/lib/fog/rackspace/models/storage/file.rb @@ -29,6 +29,13 @@ module Fog @directory end + def copy(target_directory_key, target_file_key, options={}) + requires :directory, :key + connection.copy_object(directory.key, key, target_directory_key, target_file_key) + target_directory = connection.directories.new(:key => target_directory_key) + target_directory.files.get(target_file_key) + end + def destroy requires :directory, :key connection.delete_object(directory.key, key)