38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/stingray/control_api/soap_helper_methods.rb', line 38
def _build_many_keyed_string_arrays(key_array_hash, keys_name, arrays_name)
body = {
keys_name => {},
arrays_name => {
:attributes! => {},
},
:attributes! => {
keys_name => {'soapenc:arrayType' => "xsd:string[#{key_array_hash.length}]"},
arrays_name => {'soapenc:arrayType' => "xsd:list[#{key_array_hash.length}]"},
},
}
i = 0
key_array_hash.each do |k,arr|
body[keys_name][:"k#{i}"] = k
k_arr = {:attributes! => {}}
arr.each_with_index do |node,j|
k_arr[:"node#{j}"] = node
end
body[arrays_name][:attributes!][:"k#{i}"] = {
'soapenc:arrayType' => "xsd:string[#{arr.length}]"
}
body[arrays_name][:"k#{i}"] = k_arr
i += 1
end
body
end
|