Module: Sinatra::WebDAV::Request

Defined in:
lib/sinatra/webdav.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 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

Instance Method Details

#copy?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/sinatra/webdav.rb', line 65

def copy?
  request_method == 'COPY'
end

#mkcol?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/sinatra/webdav.rb', line 61

def mkcol?
  request_method == 'MKCOL'
end

#move?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/sinatra/webdav.rb', line 69

def move?
  request_method == 'MOVE'
end

#propfind?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/sinatra/webdav.rb', line 53

def propfind?
  request_method == 'PROPFIND'
end

#proppatch?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/sinatra/webdav.rb', line 57

def proppatch?
  request_method == 'PROPPATCH'
end

#unlock?Boolean

def lock?

request_method == 'LOCK'

end

Returns:

  • (Boolean)


77
78
79
# File 'lib/sinatra/webdav.rb', line 77

def unlock?
  request_method == 'UNLOCK'
end