Module: TestXml::NokogiriExt::Node

Included in:
Nokogiri::XML::Node
Defined in:
lib/test_xml/nokogiri/node.rb

Instance Method Summary collapse

Instance Method Details

#elementsObject



13
14
15
# File 'lib/test_xml/nokogiri/node.rb', line 13

def elements
  children.collect {|node| node if node.element? }.delete_if {|node| node.nil?}
end

#match?(element, compare_value = false) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
# File 'lib/test_xml/nokogiri/node.rb', line 4

def match?(element, compare_value = false)
  if compare_value && element.text_element?
    equal_text?(element)
  else
    contains_elements_of?(element) &&
    !element.elements.find {|el| not at(el.name).match?(el, compare_value) }
  end
end

#text_element?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/test_xml/nokogiri/node.rb', line 17

def text_element?
  children.size == 1 && children.first.text?
end