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