module Calligraphy::Rails::WebDavMethods

Provides methods to direct the execution of WebDAV actions.

Private Instance Methods

copy() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 38
def copy
  Calligraphy::Copy.new(web_dav_request).execute
end
delete() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 34
def delete
  Calligraphy::Delete.new(web_dav_request).execute
end
get(head: false) click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 24
def get(head: false)
  fresh_when(@resource, etag: @resource.etag) if @resource.readable?

  Calligraphy::Get.new(web_dav_request).execute(head: head)
end
lock() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 58
def lock
  Calligraphy::Lock.new(web_dav_request).execute
end
mkcol() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 46
def mkcol
  Calligraphy::Mkcol.new(web_dav_request).execute
end
move() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 42
def move
  Calligraphy::Move.new(web_dav_request).execute
end
options() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 18
def options
  response.headers['DAV'] = @resource.dav_compliance

  :ok
end
propfind() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 50
def propfind
  Calligraphy::Propfind.new(web_dav_request).execute
end
proppatch() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 54
def proppatch
  Calligraphy::Proppatch.new(web_dav_request).execute
end
put() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 30
def put
  Calligraphy::Put.new(web_dav_request).execute
end
unlock() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 62
def unlock
  Calligraphy::Unlock.new(web_dav_request).execute
end
web_dav_request() click to toggle source
# File lib/calligraphy/rails/web_dav_methods.rb, line 9
def web_dav_request
  {
    headers: request.headers,
    request: request,
    resource: @resource,
    response: response
  }
end