Class: WatirNokogiri::ElementCollection
- Inherits:
-
Object
- Object
- WatirNokogiri::ElementCollection
- Includes:
- Enumerable
- Defined in:
- lib/watir-nokogiri/element_collection.rb
Overview
Base class for element collections.
Direct Known Subclasses
AnchorCollection, AppletCollection, AreaCollection, AudioCollection, BRCollection, BaseCollection, BaseFontCollection, BodyCollection, ButtonCollection, CanvasCollection, CommandCollection, DListCollection, DataCollection, DataListCollection, DetailsCollection, DialogCollection, DirectoryCollection, DivCollection, EmbedCollection, FieldSetCollection, FontCollection, FormCollection, FrameCollection, FrameSetCollection, HRCollection, HTMLElementCollection, HeadCollection, HeadingCollection, HtmlCollection, IFrameCollection, ImageCollection, InputCollection, KeygenCollection, LICollection, LabelCollection, LegendCollection, MapCollection, MarqueeCollection, MediaCollection, MenuCollection, MetaCollection, MeterCollection, ModCollection, OListCollection, ObjectCollection, OptGroupCollection, OptionCollection, OutputCollection, ParagraphCollection, ParamCollection, PreCollection, ProgressCollection, QuoteCollection, ScriptCollection, SelectCollection, SourceCollection, SpanCollection, StyleCollection, TableCaptionCollection, TableCellCollection, TableColCollection, TableCollection, TableDataCellCollection, TableHeaderCellCollection, TableRowCollection, TableSectionCollection, TextAreaCollection, TimeCollection, TitleCollection, TrackCollection, UListCollection, UnknownCollection, VideoCollection
Instance Method Summary collapse
-
#[](idx) ⇒ WatirNokogiri::Element
Get the element at the given index.
-
#each {|element| ... } ⇒ Object
Yields each element in collection.
-
#first ⇒ WatirNokogiri::Element
First element of this collection.
-
#initialize(parent, selector) ⇒ ElementCollection
constructor
A new instance of ElementCollection.
-
#last ⇒ WatirNokogiri::Element
Last element of the collection.
-
#length ⇒ Fixnum
(also: #size)
Returns number of elements in collection.
-
#to_a ⇒ Array<WatirNokogiri::Element>
This collection as an Array.
Constructor Details
#initialize(parent, selector) ⇒ ElementCollection
Returns a new instance of ElementCollection.
10 11 12 13 |
# File 'lib/watir-nokogiri/element_collection.rb', line 10 def initialize(parent, selector) @parent = parent @selector = selector end |
Instance Method Details
#[](idx) ⇒ WatirNokogiri::Element
Get the element at the given index. Note that this is 0-indexed.
44 45 46 |
# File 'lib/watir-nokogiri/element_collection.rb', line 44 def [](idx) to_a[idx] || element_class.new(@parent, :index => idx) end |
#each {|element| ... } ⇒ Object
Yields each element in collection.
21 22 23 |
# File 'lib/watir-nokogiri/element_collection.rb', line 21 def each(&blk) to_a.each(&blk) end |
#first ⇒ WatirNokogiri::Element
First element of this collection
54 55 56 |
# File 'lib/watir-nokogiri/element_collection.rb', line 54 def first self[0] end |
#last ⇒ WatirNokogiri::Element
Last element of the collection
64 65 66 |
# File 'lib/watir-nokogiri/element_collection.rb', line 64 def last self[-1] end |
#length ⇒ Fixnum Also known as: size
Returns number of elements in collection.
31 32 33 |
# File 'lib/watir-nokogiri/element_collection.rb', line 31 def length elements.length end |
#to_a ⇒ Array<WatirNokogiri::Element>
This collection as an Array.
74 75 76 |
# File 'lib/watir-nokogiri/element_collection.rb', line 74 def to_a() @to_a ||= elements.map{ |e| element_class.new(@parent, :element => e) } end |