Class: Aws::S3::FileUploader Private
- Inherits:
-
Object
- Object
- Aws::S3::FileUploader
- Defined in:
- lib/aws-sdk-s3/file_uploader.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Constant Summary collapse
- ONE_HUNDRED_MEGABYTES =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
100 * 1024 * 1024
Instance Attribute Summary collapse
- #client ⇒ Client readonly private
-
#multipart_threshold ⇒ Integer
readonly
private
Files larger than or equal to this in bytes are uploaded using a MultipartFileUploader.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ FileUploader
constructor
private
A new instance of FileUploader.
- #upload(source, options = {}) ⇒ void private
Constructor Details
#initialize(options = {}) ⇒ FileUploader
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of FileUploader.
15 16 17 18 19 20 |
# File 'lib/aws-sdk-s3/file_uploader.rb', line 15 def initialize( = {}) @options = @client = [:client] || Client.new @multipart_threshold = [:multipart_threshold] || ONE_HUNDRED_MEGABYTES end |
Instance Attribute Details
#client ⇒ Client (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
23 24 25 |
# File 'lib/aws-sdk-s3/file_uploader.rb', line 23 def client @client end |
#multipart_threshold ⇒ Integer (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns Files larger than or equal to this in bytes are uploaded using a MultipartFileUploader.
27 28 29 |
# File 'lib/aws-sdk-s3/file_uploader.rb', line 27 def multipart_threshold @multipart_threshold end |
Instance Method Details
#upload(source, options = {}) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/aws-sdk-s3/file_uploader.rb', line 39 def upload(source, = {}) Aws::Plugins::UserAgent.metric('S3_TRANSFER') do if File.size(source) >= multipart_threshold MultipartFileUploader.new(@options).upload(source, ) else # remove multipart parameters not supported by put_object .delete(:thread_count) put_object(source, ) end end end |