select_list.options returns an object of type OptionCollection not an array
It supports most of the methods you'd expect for an array in terms of simple navigation
(.each, .first, [], .length, etc) so you can pretty much treat it as an array, but you can't (I'm pretty sure) assign it to an array without first converting it into an array.
See here for more info on that object type.
http://rubydoc.info/github/watir/watir-webdriver/Watir/OptionCollectionMost of the methods such as [] or .each would return an option object, the methods for which you can see here
http://rubydoc.info/github/watir/watir-webdriver/Watir/OptionI'm pretty sure you'd want to call the
.to_a method on the objectcollection to get an array. I'm not sure exactly what will be in the resulting array when it turns the collection into an array, it might be a set of hashes or something given that each option object has at least two properties if not three (value, text, selected?)
Or just trying assigning it to a variable, and see if that works
to see the details on each option in the list, try something along these lines
b.select_list(:name => 'entry.6.single').options.each do |option|
puts "the option is listed as: #{option.text} and selected? returns: #{option.selected?}"
end