Is there a more direct way to accomplish this?
widgets.select { |widget| widget.size > 3 }.first
detect makes things a little shorter:
detect
widgets.detect { |widget| widget.size > 3 }