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