class Dbox::DB::DropboxFile

Public Instance Methods

create_local() click to toggle source
# File lib/dbox/db.rb, line 481
def create_local
  saving_parent_timestamp do
    download
  end
end
create_remote() click to toggle source
# File lib/dbox/db.rb, line 498
def create_remote
  upload
end
delete_local() click to toggle source
# File lib/dbox/db.rb, line 487
def delete_local
  log.info "Deleting file: #{local_path}"
  saving_parent_timestamp do
    FileUtils.rm_rf(local_path)
  end
end
delete_remote() click to toggle source
# File lib/dbox/db.rb, line 502
def delete_remote
  api.delete_file(remote_path)
end
dir?() click to toggle source
# File lib/dbox/db.rb, line 477
def dir?
  false
end
download() click to toggle source
# File lib/dbox/db.rb, line 510
def download
  res = api.get_file(remote_path)

  File.open(local_path, "w") do |f|
    f << res
  end
  update_file_timestamp
end
update_local() click to toggle source
# File lib/dbox/db.rb, line 494
def update_local
  download
end
update_remote() click to toggle source
# File lib/dbox/db.rb, line 506
def update_remote
  upload
end
upload() click to toggle source
# File lib/dbox/db.rb, line 519
def upload
  api.put_file(remote_path, local_path)
  force_metadata_update_from_server
end