Class: Rexle::Elements
Instance Method Summary collapse
- #[](raw_i) ⇒ Object
- #each(&blk) ⇒ Object
- #empty? ⇒ Boolean
- #index(e = nil, &blk) ⇒ Object
-
#initialize(elements = []) ⇒ Elements
constructor
A new instance of Elements.
- #last ⇒ Object
- #length ⇒ Object
- #to_a ⇒ Object
Constructor Details
#initialize(elements = []) ⇒ Elements
Returns a new instance of Elements.
1382 1383 1384 1385 |
# File 'lib/rexle.rb', line 1382 def initialize(elements=[]) super() @elements = elements end |
Instance Method Details
#[](raw_i) ⇒ Object
1387 1388 1389 1390 1391 1392 |
# File 'lib/rexle.rb', line 1387 def [](raw_i) raise 'Rexle::Elements index (-1) must be >= 1' unless raw_i > 0 i = raw_i - 1 @elements[i] end |
#each(&blk) ⇒ Object
1394 |
# File 'lib/rexle.rb', line 1394 def each(&blk) @elements.each(&blk) end |
#empty? ⇒ Boolean
1395 |
# File 'lib/rexle.rb', line 1395 def empty?() @elements.empty? end |
#index(e = nil, &blk) ⇒ Object
1397 1398 1399 1400 1401 1402 1403 1404 |
# File 'lib/rexle.rb', line 1397 def index(e=nil, &blk) if block_given? then @elements.index(&blk) else @elements.index e end end |
#last ⇒ Object
1406 |
# File 'lib/rexle.rb', line 1406 def last() @elements.last end |
#length ⇒ Object
1407 |
# File 'lib/rexle.rb', line 1407 def length() @elements.length end |
#to_a ⇒ Object
1408 |
# File 'lib/rexle.rb', line 1408 def to_a() @elements end |