Method: GoodData::Rest::Connection#upload

Defined in:
lib/gooddata/rest/connection.rb

#upload(file, options = {}) ⇒ Object

Uploads a file to GoodData server



476
477
478
479
480
481
482
483
484
485
# File 'lib/gooddata/rest/connection.rb', line 476

def upload(file, options = {})
  dir = options[:directory] || ''
  staging_uri = options[:staging_url].to_s
  url = dir.empty? ? staging_uri : URI.join("#{server}", staging_uri, "#{dir}/").to_s
  # Make a directory, if needed
  create_webdav_dir_if_needed url unless dir.empty?

  webdav_filename = options[:filename] || File.basename(file)
  do_stream_file URI.join("#{server}", url, CGI.escape(webdav_filename)), file
end