Reduce three line method to one line

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

On 22/02/2008, Giant C. [email protected] wrote:

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}

Farrel L. wrote:

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

Fantastic, thanks!

On Fri, 22 Feb 2008 18:56:09 +0900, Farrel L. wrote:

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

This is to import data with the click of a button?

-Thufir