16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/exchanger/operations/get_folder.rb', line 16
def to_xml
Nokogiri::XML::Builder.new do |xml|
xml.send("soap:Envelope", "xmlns:soap" => NS["soap"]) do
xml.send("soap:Body") do
xml.GetFolder("xmlns" => NS["m"], "xmlns:t" => NS["t"]) do
xml.FolderShape do
xml.send "t:BaseShape", base_shape.to_s.camelize
end
xml.FolderIds do
folder_ids.each do |folder_id|
if folder_id.is_a?(Symbol)
xml.send("t:DistinguishedFolderId", "Id" => folder_id) do
if email_address
xml.send("t:Mailbox") do
xml.send("t:EmailAddress", email_address)
end
end
end
else
xml.send("t:FolderId", "Id" => folder_id)
end
end
end
end
end
end
end
end
|