module Nikkou::Nokogiri::XML::NodeSet
Public Instance Methods
attr_equals(attribute, string)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 8 def attr_equals(attribute, string) list = select do |node| return false if node.attr(attribute).nil? node.attr(attribute) == string end self.class.new(document, list) end
attr_includes(attribute, string)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 16 def attr_includes(attribute, string) list = select do |node| return false if node.attr(attribute).nil? node.attr(attribute).include?(string) end self.class.new(document, list) end
attr_matches(attribute, pattern)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 24 def attr_matches(attribute, pattern) list = [] each do |node| next if node.attr(attribute).nil? if node.attr(attribute).match(pattern) node.matches = $~.to_a list << node end end self.class.new(document, list) end
text_equals(string)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 36 def text_equals(string) list = select do |node| next if node.is_a?(::Nokogiri::XML::Text) node.text == string end self.class.new(document, list) end
text_includes(string)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 44 def text_includes(string) list = select do |node| next if node.is_a?(::Nokogiri::XML::Text) node.text.include?(string) end self.class.new(document, list) end
text_matches(pattern)
click to toggle source
# File lib/nikkou/nokogiri/xml/node_set.rb, line 52 def text_matches(pattern) list = [] each do |node| next if node.is_a?(::Nokogiri::XML::Text) if node.text.match(pattern) node.matches = $~.to_a list << node end end self.class.new(document, list) end