module Sinatra::WebDAV::Request

Public Class Methods

included(base) click to toggle source
# File lib/sinatra/webdav.rb, line 38
def self.included(base)
  base.class_eval do
    alias _safe? safe?
    alias _idempotent? idempotent?

    def safe?
      _safe? or propfind?
    end

    def idempotent?
      _idempotent? or propfind? or move? or unlock? # or lock?
    end
  end
end

Public Instance Methods

copy?() click to toggle source
# File lib/sinatra/webdav.rb, line 65
def copy?
  request_method == 'COPY'
end
idempotent?() click to toggle source
# File lib/sinatra/webdav.rb, line 47
def idempotent?
  _idempotent? or propfind? or move? or unlock? # or lock?
end
mkcol?() click to toggle source
# File lib/sinatra/webdav.rb, line 61
def mkcol?
  request_method == 'MKCOL'
end
move?() click to toggle source
# File lib/sinatra/webdav.rb, line 69
def move?
  request_method == 'MOVE'
end
propfind?() click to toggle source
# File lib/sinatra/webdav.rb, line 53
def propfind?
  request_method == 'PROPFIND'
end
proppatch?() click to toggle source
# File lib/sinatra/webdav.rb, line 57
def proppatch?
  request_method == 'PROPPATCH'
end
safe?() click to toggle source
# File lib/sinatra/webdav.rb, line 43
def safe?
  _safe? or propfind?
end
unlock?() click to toggle source

def lock?

request_method == 'LOCK'

end

# File lib/sinatra/webdav.rb, line 77
def unlock?
  request_method == 'UNLOCK'
end