Sha256: 8034956d3bcb4caf0892c36f8b438cf68c917fec3657660228fd6e3a71255397

Contents?: true

Size: 399 Bytes

Versions: 6

Compression:

Stored size: 399 Bytes

Contents

module Xmldsign
  class Document < DelegateClass(XML::Document)
    def self.string(xml)
      new LibXML::XML::Document.string(xml)
    end

    def signature
      if (node = find_first('.//ds:Signature'))
        Signature.new node
      else
        raise Xmldsign::NodeError, 'node ds:Signature is not found in document'
      end
    end

    def signed
      signature.sign
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xmldsign-0.2.0 lib/xmldsign/document.rb
xmldsign-0.2.0.beta lib/xmldsign/document.rb
xmldsign-0.1.6 lib/xmldsign/document.rb
xmldsign-0.1.5 lib/xmldsign/document.rb
xmldsign-0.1.1 lib/xmldsign/document.rb
xmldsign-0.1.0 lib/xmldsign/document.rb