lib/saml/kit/signature.rb in saml-kit-0.2.3 vs lib/saml/kit/signature.rb in saml-kit-0.2.4

- old
+ new

@@ -1,36 +1,23 @@ module Saml module Kit class Signature - attr_reader :sign, :xml - attr_reader :configuration + attr_reader :signatures + attr_reader :xml - def initialize(xml, configuration:, sign: true) - @configuration = configuration - @sign = sign + def initialize(xml, signatures) + @signatures = signatures @xml = xml end def template(reference_id) - return unless sign - signature = signatures.build(reference_id) - Template.new(signature).to_xml(xml: xml) + Template.new(signatures.build(reference_id)).to_xml(xml: xml) end - def finalize + def self.sign(xml: ::Builder::XmlMarkup.new, configuration: Saml::Kit.configuration) + signatures = Saml::Kit::Signatures.new(configuration: configuration) + yield xml, new(xml, signatures) signatures.complete(xml.target!) - end - - def self.sign(sign: true, xml: ::Builder::XmlMarkup.new, configuration: Saml::Kit.configuration) - signature = new(xml, sign: sign, configuration: configuration) - yield xml, signature - signature.finalize - end - - private - - def signatures - @signatures ||= Saml::Kit::Signatures.new(configuration: configuration, sign: sign) end end end end