Module: RackWebDAV::Utils

Defined in:
lib/rack-webdav/utils.rb

Instance Method Summary collapse

Instance Method Details

#to_element_hash(element) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rack-webdav/utils.rb', line 13

def to_element_hash(element)
  ns = element.namespace
  DAVElement.new(
    :namespace => ns,
    :name => element.name, 
    :ns_href => (ns.href if ns), 
    :children => element.children.collect{|e| 
      to_element_hash(e) if e.element? 
    }.compact, 
    :attributes => attributes_hash(element)
  )
end

#to_element_key(element) ⇒ Object



26
27
28
29
# File 'lib/rack-webdav/utils.rb', line 26

def to_element_key(element)
  ns = element.namespace
  "#{ns.href if ns}!!#{element.name}"
end