Commit 5074421

mo <mo.khan@gmail.com>
2018-02-15 23:38:39
move null assertion to a separate file.
1 parent f261b2d
lib/saml/kit/assertion.rb
@@ -1,21 +1,6 @@
 module Saml
   module Kit
-    class NullAssertion
-      include ActiveModel::Validations
-      include Translatable
-      validate :invalid
-
-      def invalid
-        errors[:assertion].push(error_message(:invalid))
-      end
-
-      def name
-        "NullAssertion"
-      end
-    end
-
     class Assertion
-      NULL=NullAssertion.new
       XPATH=[
         '/samlp:Response/saml:Assertion',
         '/samlp:Response/saml:EncryptedAssertion'
lib/saml/kit/null_assertion.rb
@@ -0,0 +1,17 @@
+module Saml
+  module Kit
+    class NullAssertion
+      include ActiveModel::Validations
+      include Translatable
+      validate :invalid
+
+      def invalid
+        errors[:assertion].push(error_message(:invalid))
+      end
+
+      def name
+        "NullAssertion"
+      end
+    end
+  end
+end
lib/saml/kit/response.rb
@@ -20,7 +20,7 @@ module Saml
           begin
             node = at_xpath(Saml::Kit::Assertion::XPATH)
             if node.nil?
-              Saml::Kit::Assertion::NULL
+              Saml::Kit::NullAssertion.new
             else
               Saml::Kit::Assertion.new(node, configuration: @configuration, private_keys: private_keys)
             end
lib/saml/kit.rb
@@ -33,6 +33,7 @@ require "saml/kit/default_registry"
 require "saml/kit/logout_response"
 require "saml/kit/logout_request"
 require "saml/kit/metadata"
+require "saml/kit/null_assertion"
 require "saml/kit/composite_metadata"
 require "saml/kit/response"
 require "saml/kit/identity_provider_metadata"