Module: TestXml::NokogiriExt::Node
- Included in:
- Nokogiri::XML::Node
- Defined in:
- lib/test_xml/nokogiri/node.rb
Instance Method Summary collapse
Instance Method Details
#elements ⇒ Object
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
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
17 18 19 |
# File 'lib/test_xml/nokogiri/node.rb', line 17 def text_element? children.size == 1 && children.first.text? end |