Sha256: 5e1bf4a778b376bd4e41d2f9d0ba302bca82db9bd4eefb1f231773429c492e13

Contents?: true

Size: 934 Bytes

Versions: 6

Compression:

Stored size: 934 Bytes

Contents

# frozen_string_literal: true

module Saml
  module Kit
    # This class is an implementation of the
    # Null Object pattern for when a Response
    # is missing an Assertion.
    class NullAssertion
      include ActiveModel::Validations
      include Translatable
      validate :invalid

      def issuer; end

      def name_id; end

      def signed?
        false
      end

      def signature; end

      def attributes
        []
      end

      def started_at
        Time.at(0)
      end

      def expired_at
        Time.at(0)
      end

      def audiences
        []
      end

      def encrypted?
        false
      end

      def decryptable?
        false
      end

      def present?
        false
      end

      def to_xml(*_args)
        ''
      end

      def invalid
        errors[:assertion].push(error_message(:invalid))
      end

      def name
        'NullAssertion'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
saml-kit-1.1.0 lib/saml/kit/null_assertion.rb
saml-kit-1.0.31 lib/saml/kit/null_assertion.rb
saml-kit-1.0.30 lib/saml/kit/null_assertion.rb
saml-kit-1.0.29 lib/saml/kit/null_assertion.rb
saml-kit-1.0.28 lib/saml/kit/null_assertion.rb
saml-kit-1.0.27 lib/saml/kit/null_assertion.rb