Class: AdobeMediaEncoder::API::Client::XMLHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/adobe_media_encoder/api/client.rb

Class Method Summary collapse

Class Method Details

.create_manifest(data) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/adobe_media_encoder/api/client.rb', line 39

def self.create_manifest(data)
  "<?xml version='1.0'?>\n<manifest version='1.0'>\#{ data.map { |k,v| _k = k.to_s.camel_case; \"\\n\\t<\#{_k}>\#{v.to_s}</\#{_k}>\"}.join }\n</manifest>\n  XML\nend\n"

.parse_payload(xml) ⇒ Object



47
48
49
50
# File 'lib/adobe_media_encoder/api/client.rb', line 47

def self.parse_payload(xml)
  doc = REXML::Document.new(xml)
  Hash[doc.elements['/payload'].elements.map { |e| [ e.name, e.text ] } ]
end