24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/matrix_sdk/response.rb', line 24
def self.new(api, data)
if data.is_a? Array
raise ArgumentError, 'Input data was not an array of hashes' unless data.all? { |v| v.is_a? Hash }
data.each do |value|
Response.new api, value
end
return data
end
raise ArgumentError, 'Input data was not a hash' unless data.is_a? Hash
data.extend(Extensions)
data.instance_variable_set(:@api, api)
data.select { |_k, v| v.is_a? Hash }
.each { |_v, v| Response.new api, v }
data
end
|