Class: VCDOM::MiniDOM::NodeList

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/vcdom/minidom/node_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(array) ⇒ NodeList

コンストラクタ =====


35
36
37
# File 'lib/vcdom/minidom/node_list.rb', line 35

def initialize( array )
  @nodes = array
end

Instance Method Details

#eachObject

独自拡張 =====


22
23
24
25
26
# File 'lib/vcdom/minidom/node_list.rb', line 22

def each
  @nodes.each do |item|
    yield( item )
  end
end

#each_with_indexObject



28
29
30
31
32
# File 'lib/vcdom/minidom/node_list.rb', line 28

def each_with_index
  @nodes.each_with_index do |item, index|
    yield( item, index )
  end
end

#item(index) ⇒ Object



13
14
15
16
17
18
# File 'lib/vcdom/minidom/node_list.rb', line 13

def item( index )
  # aIndex が 0 より小さい場合は nil を返す
  return nil if index < 0
  # 大きすぎて範囲外の場合は自動的に nil になる
  return @nodes[index]
end

#lengthObject

インスタンス変数 =====

子ノードを配列で保持



12
# File 'lib/vcdom/minidom/node_list.rb', line 12

def length; return @nodes.length end