class DropboxApi::Endpoints::ContentDownload

Public Class Methods

new(builder) click to toggle source
# File lib/dropbox_api/endpoints/content_download.rb, line 4
def initialize(builder)
  @connection = builder.build('https://content.dropboxapi.com') do |c|
    c.response :decode_result
  end
end

Public Instance Methods

build_request(params) click to toggle source
# File lib/dropbox_api/endpoints/content_download.rb, line 10
def build_request(params)
  body = nil
  headers = {
    'Dropbox-API-Arg' => JSON.dump(params),
    'Content-Type' => ''
  }

  return body, headers
end
perform_request(params) { |body| ... } click to toggle source
# File lib/dropbox_api/endpoints/content_download.rb, line 20
def perform_request(params)
  response = get_response(params)
  api_result = process_response response

  # We just yield the whole response to the block, it'd be nice in the
  # future to support an interface that streams the response in chunks.
  yield response.body if block_given?

  api_result
end