Class: DropboxApi::Endpoints::ContentUpload
- Defined in:
- lib/dropbox_api/endpoints/content_upload.rb
Direct Known Subclasses
Files::Upload, Files::UploadSessionAppendV2, Files::UploadSessionFinish, Files::UploadSessionStart
Instance Method Summary collapse
- #build_request(params, body) ⇒ Object
-
#initialize(builder) ⇒ ContentUpload
constructor
A new instance of ContentUpload.
- #perform_request(params, content) ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(builder) ⇒ ContentUpload
Returns a new instance of ContentUpload.
4 5 6 7 8 |
# File 'lib/dropbox_api/endpoints/content_upload.rb', line 4 def initialize(builder) @connection = builder.build('https://content.dropboxapi.com') do |c| c.response :decode_result end end |
Instance Method Details
#build_request(params, body) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/dropbox_api/endpoints/content_upload.rb', line 10 def build_request(params, body) headers = { 'Dropbox-API-Arg' => JSON.dump(params), 'Content-Type' => 'application/octet-stream' } content_length = get_content_length body headers['Content-Length'] = content_length unless content_length.nil? return body, headers end |
#perform_request(params, content) ⇒ Object
22 23 24 |
# File 'lib/dropbox_api/endpoints/content_upload.rb', line 22 def perform_request(params, content) process_response(get_response(params, content)) end |