module Tilia::Dav::PartialUpdate::IPatchSupport

This interface provides a way to modify only part of a target resource It may be used to update a file chunk, upload big a file into smaller chunks or resume an upload

Public Instance Methods

patch(_data, _range_type, _offset = nil) click to toggle source

Updates the file based on a range specification.

The first argument is the data, which is either a readable stream resource or a string.

The second argument is the type of update we're doing. This is either:

    1. append

    1. update based on a start byte

    1. update based on an end byte

The third argument is the start or end byte.

After a successful put operation, you may choose to return an ETag. The etag must always be surrounded by double-quotes. These quotes must appear in the actual string you're returning.

Clients may use the ETag from a PUT request to later on make sure that when they update the file, the contents haven't changed in the mean time.

@param resource|string data @param int range_type @param int offset @return string|null

# File lib/tilia/dav/partial_update/i_patch_support.rb, line 35
def patch(_data, _range_type, _offset = nil)
end