@@ -8,6 +8,15 @@ class Object
88 # Make the method redefinable
99 alias_method :copy_from , :copy_from
1010
11+ # @api private
12+ def self . deprecation_msg ( method )
13+ "#################### DEPRECATION WARNING ####################\n " \
14+ "Called deprecated method `#{ method } ` of #{ self } .\n " \
15+ "Use method `#{ method } ` from Aws::S3::TransferManager instead.\n " \
16+ "#{ self } support will be removed in next major version.\n " \
17+ '#############################################################'
18+ end
19+
1120 # Copies another object to this object. Use `multipart_copy: true`
1221 # for large objects. This is required for objects that exceed 5GB.
1322 #
@@ -398,6 +407,7 @@ def upload_stream(options = {}, &block)
398407 end
399408 true
400409 end
410+ deprecated ( :upload_stream , message : deprecation_msg ( :upload_stream ) )
401411
402412 # Uploads a file from disk to the current object in S3.
403413 #
@@ -465,6 +475,7 @@ def upload_file(source, options = {})
465475 yield response if block_given?
466476 true
467477 end
478+ deprecated ( :upload_file , message : deprecation_msg ( :upload_file ) )
468479
469480 # Downloads a file in S3 to a path on disk.
470481 #
@@ -534,6 +545,7 @@ def download_file(destination, options = {})
534545 end
535546 true
536547 end
548+ deprecated ( :download_file , message : deprecation_msg ( :download_file ) )
537549
538550 class Collection < Aws ::Resources ::Collection
539551 alias_method :delete , :batch_delete!
0 commit comments