Class: Xmldsign::Transforms

Inherits:
XML::Node
  • Object
show all
Defined in:
lib/xmldsign/transforms.rb

Instance Method Summary collapse

Instance Method Details

#algorithmsObject



9
10
11
# File 'lib/xmldsign/transforms.rb', line 9

def algorithms
  find('.//ds:Transform').map { |t| factory(t['Algorithm'], t) }
end

#execute(document = self.doc) ⇒ Object



3
4
5
6
7
# File 'lib/xmldsign/transforms.rb', line 3

def execute(document=self.doc)
  doc = LibXML::XML::Document.new
  doc.root = document.root.copy(true)
  algorithms.inject(doc) { |d, algorithm| algorithm.execute d }
end

#factory(algorithm, node) ⇒ Object



13
14
15
# File 'lib/xmldsign/transforms.rb', line 13

def factory(algorithm, node)
  Algorithms.factory(algorithm, node)
end