36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/w3c_api/models/connected_account.rb', line 36
def self.from_response(response)
transformed_response = transform_keys(response)
account = new
transformed_response.each do |key, value|
case key
when :_links
links = value.each_with_object({}) do |(link_name, link_data), acc|
acc[link_name] = Link.new(href: link_data[:href], title: link_data[:title])
end
account._links = ConnectedAccountLinks.new(links)
else
account.send("#{key}=", value) if account.respond_to?("#{key}=")
end
end
account
end
|