Sha256: fbdf859d4b7d9cdb7f8448c8cb7eb1c8390bb9901a996b2c79b254fb20d7fff4

Contents?: true

Size: 1.28 KB

Versions: 23

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

module Saml
  module Kit
    module Builders
      # {include:file:lib/saml/kit/builders/templates/logout_request.builder}
      # {include:file:spec/saml/kit/builders/logout_request_spec.rb}
      class LogoutRequest
        include XmlTemplatable
        attr_accessor :id, :destination, :issuer, :name_id_format, :now
        attr_accessor :version
        attr_reader :user, :configuration

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

        def build
          Saml::Kit::LogoutRequest.new(to_xml, configuration: configuration)
        end

        private

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

        def name_id_options
          {
            Format: name_id_format,
            xmlns: Namespaces::ASSERTION,
          }
        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_request.rb
saml-kit-1.2.0 lib/saml/kit/builders/logout_request.rb
saml-kit-1.1.0 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.31 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.30 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.29 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.28 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.27 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.26 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.25 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.24 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.23 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.22 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.21 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.20 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.19 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.18 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.17 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.16 lib/saml/kit/builders/logout_request.rb
saml-kit-1.0.15 lib/saml/kit/builders/logout_request.rb