Method: Azure::Blob::Serialization.blob_enumeration_results_from_xml

Defined in:
lib/azure/blob/serialization.rb

.blob_enumeration_results_from_xml(xml) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/azure/blob/serialization.rb', line 98

def self.blob_enumeration_results_from_xml(xml)

  xml = slopify(xml)
  expect_node("EnumerationResults", xml)

  results = enumeration_results_from_xml(xml, Azure::Service::EnumerationResults.new)

  return results unless (xml > "Blobs").any?

  if ((xml > "Blobs") > "Blob").any?
    if xml.Blobs.Blob.count == 0
      results.push(blob_from_xml(xml.Blobs.Blob))
    else
      xml.Blobs.Blob.each { |blob_node|
        results.push(blob_from_xml(blob_node))
      }
    end
  end

  results
end