class XML::DOM::NodeList
Class XML::DOM::NodeList
¶ ↑
Class XML::DOM::NodeList
¶ ↑
Public Class Methods
Source
Public Instance Methods
Source
# File lib/xml/dom/core.rb, line 1381 def +(nodes) if nodes.nil? NodeList.new(@nodes) elsif nodes.is_a?(Array) NodeList.new(@nodes + nodes) elsif nodes.is_a?(NodeList) NodeList.new(@nodes + nodes.to_a) elsif nodes.is_a?(Node) NodeList.new(@nodes + [nodes]) else raise "parameter error" end end
Source
# File lib/xml/dom/core.rb, line 1401 def <<(nodes) if nodes.nil? ## no change elsif nodes.is_a?(Array) @nodes.concat(nodes) elsif nodes.is_a?(NodeList) @nodes.concat(nodes.to_a) elsif nodes.is_a?(Node) @nodes << nodes else raise "parameter error" end self end
Source
# File lib/xml/dom/core.rb, line 1267 def []=(*p) if p.length == 2 @nodes[p[0]] = p[1] elsif p.length == 3 @nodes[p[0], p[1]] = p[2] end end
Source
# File lib/xml/dom/core.rb, line 1418 def _getValues(names) ret = [] names.split('|').each do |name| if !@nodes[name].nil? ret.push(@nodes[name].nodeValue) end end ret end
get nodeValues by names
names ::= name ('|' name)*
Source
# File lib/xml/dom/core.rb, line 1280 def each @nodes.each do |value| yield(value) end end
Source
Source
# File lib/xml/dom/core.rb, line 1309 def push(*nodes) nodes.each do |node| if node.is_a?(Array) self.push(*node) elsif node.is_a?(NodeList) @nodes.concat(node.to_a) elsif node.is_a?(Node) @nodes << node else raise "parameter error" end end self end
Also aliased as: concat, concat
Source
# File lib/xml/dom/core.rb, line 1292 def reversible_each(reverse = false) if !reverse @nodes.each do |value| yield(value) end else @nodes.reverse_each do |value| yield(value) end end end
Source
# File lib/xml/dom/core.rb, line 1248 def size @nodes.length end
Also aliased as: length, length