bikey77gy bikey77gy - 4 months ago 7
Ruby Question

Rails check if the value corresponding to a hash key is an empty array

A function in a rails 3 app returns the following hash

{:"white-wines"=>[]}


which I want to treat as a false result (meaning that if the hash value is an empty array I want to skip it).
How can I achieve the above?

Answer

Array#empty? and Hash#[] are the methods you need to look into.

h = {:"white-wines"=>[]}
puts "empty" if h[:"white-wines"].empty?
#= > empty
Comments