# File lib/mechanize/form/select_list.rb, line 25 def options_with criteria criteria = {:name => criteria} if String === criteria f = @options.find_all do |thing| criteria.all? { |k,v| v === thing.send(k) } end yield f if block_given? f end