Class: Calligraphy::Propfind

Inherits:
WebDavRequest show all
Includes:
XML::Utils
Defined in:
lib/calligraphy/propfind.rb

Instance Attribute Summary

Attributes inherited from WebDavRequest

#headers, #resource, #response

Instance Method Summary collapse

Methods included from XML::Utils

#xml_for

Methods inherited from WebDavRequest

#initialize

Constructor Details

This class inherits a constructor from Calligraphy::WebDavRequest

Instance Method Details

#requestObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/calligraphy/propfind.rb', line 5

def request
  xml = xml_for body: body, node: 'propfind'
  return :bad_request if xml == :bad_request

  properties = @resource.propfind xml

  builder = xml_builder
  xml_res = builder.propfind_res @resource.full_request_path, properties

  set_xml_content_type
  return :multi_status, xml_res
end