Determine if more true or falses in an array :  Given an array with only odd counts:
 

    [1,nil,nil]
    [1,nil,nil,nil,2]
    [1,4,nil]
    []

I would like to determine if there are nils or more non-nils. So far, I converted the truthy and false values to true or false and then to determine if there are more true or false values:

    [ 1,nil,nil,nil,2,3].collect {|val| !!!val }.max
    ArgumentError: comparison of TrueClass with false failed

The max method does not want to play nice with booleans. How can I accomplish this?
