class Xmldsig::Transforms::XPath

Constants

REC_XPATH_1991116_QUERY

Attributes

xpath_query[R]

Public Class Methods

new(node, transform_node) click to toggle source
Calls superclass method Xmldsig::Transforms::Transform::new
# File lib/xmldsig/transforms/xpath.rb, line 8
def initialize(node, transform_node)
  @xpath_query = transform_node.at_xpath("ds:XPath", NAMESPACES).text
  super(node, transform_node)
end

Public Instance Methods

transform() click to toggle source
# File lib/xmldsig/transforms/xpath.rb, line 13
def transform
  node.xpath(REC_XPATH_1991116_QUERY)
    .reject { |n| !n.respond_to?(:xpath) }
    .reject { |n| n.xpath(@xpath_query, node.namespaces) }
    .each(&:remove)
  node
end