1.I can\'t find an elegant way to write this code:
if array.empty? # process empty array else array.each do |el| # process el end end
I saw some people asking how to handle this for nil cases.
The trick is to convert it to string. All nils converted to string becomes a empty string, all empty cases continue being empty.
nil.to_s.empty? "".to_s.empty?
both will return true