Class: Xmldsign::Transforms
- Inherits:
-
XML::Node
- Object
- XML::Node
- Xmldsign::Transforms
- Defined in:
- lib/xmldsign/transforms.rb
Instance Method Summary collapse
Instance Method Details
#algorithms ⇒ Object
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 |