Method: RubyBox::File#update_content

Defined in:
lib/ruby-box/file.rb

#update_content(data) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/ruby-box/file.rb', line 51

def update_content( data )

  url = "#{RubyBox::UPLOAD_URL}/#{resource_name}/#{id}/content"
  uri = URI.parse(url)

  request = Net::HTTP::Post::Multipart.new(uri.path, {
    "filename" => prepare_upload(data, name),
    "folder_id" => parent.id
  }, {"if-match" => etag })

  resp = @session.request(uri, request)
  if resp['entries']
    @raw_item = resp['entries'][0]
  else
    @raw_item = resp
  end
  self
end