Sha256: 95d3e6eb1c9417c49c7242a0ff74e01756e563f96375012eec981bc0ed313f7d

Contents?: true

Size: 1.17 KB

Versions: 23

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

module Saml
  module Kit
    module Builders
      # {include:file:lib/saml/kit/builders/templates/logout_response.builder}
      # {include:file:spec/saml/kit/builders/logout_response_spec.rb}
      class LogoutResponse
        include XmlTemplatable
        attr_accessor :id, :issuer, :version, :status_code, :now, :destination
        attr_reader :request
        attr_reader :configuration

        def initialize(request, configuration: Saml::Kit.configuration)
          @configuration = configuration
          @id = ::Xml::Kit::Id.generate
          @issuer = configuration.entity_id
          @now = Time.now.utc
          @request = request
          @status_code = Namespaces::SUCCESS
          @version = '2.0'
        end

        def build
          Saml::Kit::LogoutResponse.new(to_xml, request_id: request.id)
        end

        private

        def logout_response_options
          {
            xmlns: Namespaces::PROTOCOL,
            ID: id,
            Version: version,
            IssueInstant: now.utc.iso8601,
            Destination: destination,
            InResponseTo: request.id,
          }
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
saml-kit-1.3.0 lib/saml/kit/builders/logout_response.rb
saml-kit-1.2.0 lib/saml/kit/builders/logout_response.rb
saml-kit-1.1.0 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.31 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.30 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.29 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.28 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.27 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.26 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.25 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.24 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.23 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.22 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.21 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.20 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.19 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.18 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.17 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.16 lib/saml/kit/builders/logout_response.rb
saml-kit-1.0.15 lib/saml/kit/builders/logout_response.rb