lib/watir-webdriver/collections/element_collection.rb in watir-webdriver-0.0.1.dev4 vs lib/watir-webdriver/collections/element_collection.rb in watir-webdriver-0.0.1.dev5

- old
+ new

@@ -5,36 +5,56 @@ def initialize(parent, element_class) @parent, @element_class = parent, element_class end + # + # @yieldparam [Watir::BaseElement] element Iterate through the elements in this collection. + # + def each(&blk) to_a.each(&blk) end + # + # @return [Fixnum] The number of elements in this collection. + # + def length elements.length end alias_method :size, :length + # + # Get the element at the given index. + # Note that this is 0-indexed and not compatible with older Watir implementations. + # + # Also note that because of Watir's lazy loading, this will return an Element + # instance even if the index is out of bounds. + # + # @param [Fixnum] n Index of wanted element, 0-indexed + # @return [Watir::BaseElement] Returns an instance of a Watir::BaseElement subclass + # + + def [](idx) to_a[idx] || @element_class.new(@parent, :index, idx) end # # First element of this collection # - # @return Watir::BaseElement + # @return [Watir::BaseElement] Returns an instance of a Watir::BaseElement subclass # def first to_a[0] || @element_class.new(@parent, :index, 0) end # # Last element of the collection # - # @return Watir::BaseElement + # @return [Watir::BaseElement] Returns an instance of a Watir::BaseElement subclass # def last to_a[-1] || @element_class.new(@parent, :index, -1) end