Reduce three line method to one line

G

Giant Cranes

Hi,

I am trying to get the following method down to 1 line so that I can
lazy-load it.

def get_category_data(category_id)
rows = []
FasterCSV.parse(@data) { |row| rows << row if row[0] == category_id }
rows
end

I'm sure that there a few ways to do it in ruby, any pointers would be
much appreciated.

Thanks,
GiantCranes
 
F

Farrel Lifson

def get_category_data(category_id)
rows = []
FasterCSV.parse(@data) { |row| rows << row if row[0] == category_id }
rows
end

FasterCSV.parse(@data).select{|row| row[0] == category_id}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,756
Messages
2,569,535
Members
45,008
Latest member
obedient dusk

Latest Threads

Top