class Sharepoint::Folder

Public Instance Methods

add_file(name, content) click to toggle source
# File lib/sharepoint-files.rb, line 19
def add_file name, content
  uri = "#{__metadata['uri']}/files/add(overwrite=true,url='#{URI::encode(name.to_s)}')"
  @site.query :post, uri, content
end
add_file_via_streaming(name, file) click to toggle source
# File lib/sharepoint-files.rb, line 30
def add_file_via_streaming name, file
  add_file name, nil
  spo_file = file_from_name name
  spo_file.upload_file_via_streaming file
end
add_folder(name) click to toggle source
# File lib/sharepoint-files.rb, line 24
def add_folder name
  uri  = "#{__metadata['uri']}/folders"
  body = { '__metadata' => { 'type' => 'SP.Folder' }, 'ServerRelativeUrl' => name.to_s }
  @site.query :post, uri, body.to_json
end
file_from_name(name) click to toggle source
# File lib/sharepoint-files.rb, line 15
def file_from_name name
  @site.query :get, "#{__metadata['uri']}/files/getbyurl('#{URI::encode(name.to_s)}')"
end