Ruby Arrays: select(), collect(), and map()

It looks like details is an array of hashes. So item inside of your block will be the whole hash. Therefore, to check the :qty key, you’d do something like the following:

details.select{ |item| item[:qty] != "" }

That will give you all items where the :qty key isn’t an empty string.

official select documentation

Leave a Comment