module Sinatra::WebDAV::Request

Public Class Methods

included(base) click to toggle source
# File lib/sinatra/webdav.rb, line 39
def self.included(base)
  base.class_eval do
    alias_method :_safe?, :safe?
    alias_method :_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 66
def copy?
  request_method == 'COPY'
end
idempotent?() click to toggle source
# File lib/sinatra/webdav.rb, line 48
def idempotent?
  _idempotent? or propfind? or move? or unlock? # or lock?
end
mkcol?() click to toggle source
# File lib/sinatra/webdav.rb, line 62
def mkcol?
  request_method == 'MKCOL'
end
move?() click to toggle source
# File lib/sinatra/webdav.rb, line 70
def move?
  request_method == 'MOVE'
end
propfind?() click to toggle source
# File lib/sinatra/webdav.rb, line 54
def propfind?
  request_method == 'PROPFIND'
end
proppatch?() click to toggle source
# File lib/sinatra/webdav.rb, line 58
def proppatch?
  request_method == 'PROPPATCH'
end
safe?() click to toggle source
# File lib/sinatra/webdav.rb, line 44
def safe?
  _safe? or propfind?
end
unlock?() click to toggle source

def lock?

request_method == 'LOCK'

end

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