Commit 8636a75

mo <mo@mokhan.ca>
2018-09-18 19:36:08
fix linter errors. tag: v1.0.24
1 parent e39bc9d
Changed files (4)
lib/saml/kit/builders/assertion.rb
@@ -14,17 +14,14 @@ module Saml
         attr_accessor :issuer, :version
         attr_accessor :default_name_id_format
 
-        def initialize(user, request, embed_signature, configuration: Saml::Kit.configuration, now: Time.now.utc, destination: nil, signing_key_pair: nil, issuer: nil)
+        def initialize(user, request, configuration: Saml::Kit.configuration)
           @user = user
           @request = request
-          @destination = destination
           @configuration = configuration
-          @issuer = issuer || configuration.entity_id
+          @issuer = configuration.entity_id
           @reference_id = ::Xml::Kit::Id.generate
           @version = '2.0'
-          @now = now
-          @signing_key_pair = signing_key_pair
-          self.embed_signature = embed_signature
+          @now = Time.now.utc
           self.default_name_id_format = Saml::Kit::Namespaces::UNSPECIFIED_NAMEID
         end
 
lib/saml/kit/builders/response.rb
@@ -45,12 +45,12 @@ module Saml
         def assertion
           @assertion ||=
             begin
-              assertion = Assertion.new(user, request, embed_signature,
-                configuration: configuration,
-                now: now,
-                destination: destination,
-                signing_key_pair: signing_key_pair,
-                issuer: issuer)
+              assertion = Assertion.new(user, request, configuration: configuration)
+              assertion.sign_with(@signing_key_pair) if @signing_key_pair
+              assertion.embed_signature = embed_signature unless embed_signature.nil?
+              assertion.now = now
+              assertion.destination = destination
+              assertion.issuer = issuer
               encrypt ? EncryptedAssertion.new(self, assertion) : assertion
             end
         end
spec/saml/kit/builders/assertion_builder_spec.rb
@@ -2,7 +2,7 @@ require 'spec_helper'
 
 RSpec.describe Saml::Kit::Builders::Assertion do
   describe '#build' do
-    subject { described_class.new(user, authn_request, true, configuration: configuration) }
+    subject { described_class.new(user, authn_request, configuration: configuration) }
 
     let(:email) { FFaker::Internet.email }
     let(:assertion_consumer_service_url) { FFaker::Internet.uri('https') }
spec/saml/kit/assertion_spec.rb
@@ -2,7 +2,7 @@
 
 RSpec.describe Saml::Kit::Assertion do
   subject do
-    described_class.build(user, request, true) do |x|
+    described_class.build(user, request) do |x|
       x.issuer = entity_id
     end
   end
@@ -259,7 +259,7 @@ RSpec.describe Saml::Kit::Assertion do
     before { allow(registry).to receive(:metadata_for).with(configuration.entity_id).and_return(metadata) }
 
     it 'parses a raw xml assertion' do
-      saml = described_class.build_xml(user, saml_request, true, configuration: configuration)
+      saml = described_class.build_xml(user, saml_request, configuration: configuration)
       expect(described_class.new(saml, configuration: configuration)).to be_valid
     end
   end