Create array with elements

Hello i’ve made a class to Get an XML response from an API.
My problem is, i have to map the response into a usable format.
What i want is an array of listitems with elements.

What i did is create some arrays of the elemens but i have to put them
together.
and i have to sort all the elements by title.

is it best to make it a hash?
[title => id, word_count, … ]

I would be able te put in my view
@list.each do |list|
list.title, list.id, list.word_count, list.lang_a, list.lang_b
end

Thie is what my class looks like:

class List
attr_reader :list

LOGIN = “XXXXXXX”
PASSWORD = “XXXXXXX”

def fetch_lists
Net::HTTP.start(‘www.wrts.nl’) {|http|
req = Net::HTTP::Get.new(’/api/lists/’)
req.basic_auth LOGIN, PASSWORD
response = http.request(req)
doc = Nokogiri::XML(response.body)
@doc = doc.xpath(’/list-index//list’)
}
end

def zip_and_sort
title = @doc.xpath(‘title’).map {|x| x.text} => Title1, Title2…
id = @doc.xpath(‘id’).map {|x| x.text} => id1, id2…
word_count = @doc.xpath(‘word-count’).map {|x| x.text} => word-
coun1, word-count2…
lang_a = @doc.xpath(‘lang-a’).map {|x| x.text} => lang-a1, lang-
a2…
lang_b = @doc.xpath(‘lang-b’).map {|x| x.text} => lang-b1, lang-
b2…
end
end

What is the best way to put this in a usable format?

Lasse wrote in post #955381:

Hello i’ve made a class to Get an XML response from an API.
My problem is, i have to map the response into a usable format.
[…]
What is the best way to put this in a usable format?

Use ActiveResource (if you can!) or HTTParty, which does the parsing and
hash creation for you.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]