Class: XLiveServices::Utils::Serialization

Inherits:
Object
  • Object
show all
Defined in:
lib/xlive_services/utils.rb

Class Method Summary collapse

Class Method Details

.Serialize(type, data) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/xlive_services/utils.rb', line 22

def self.Serialize(type, data)
    serialized = {}
    case type
    when 'enum'
        serialized = data.to_s
    when 'uint[]'
        serialized[:'@xmlns:b'] = 'http://schemas.microsoft.com/2003/10/Serialization/Arrays'
        serialized[:content!] = { 'b:unsignedInt' => data }
    when 'string[]'
        serialized[:'@xmlns:b'] = 'http://schemas.microsoft.com/2003/10/Serialization/Arrays'
        serialized[:content!] = { 'b:string' => data }
    end
    serialized
end