Method: S3FileManager#rename_file

Defined in:
lib/s3_file_manager.rb

#rename_file(original_file_name, target_file_name) ⇒ Object



85
86
87
88
89
90
91
92
93
# File 'lib/s3_file_manager.rb', line 85

def rename_file original_file_name, target_file_name
  s3_service = connect_s3_service
  bucket = s3_service.bucket(bucket_name)
  logger.print "Renaming file \"#{original_file_name}\" \"#{target_file_name}\" from bucket \"#{bucket_name}\"..."
  bucket.object(original_file_name).move_to(bucket: bucket_name, key: target_file_name)
  logger.puts 'done.'
rescue Aws::S3::Errors::NoSuchKey
  raise FileNotFoundError.new("#{bucket_name}/#{original_file_name}")
end