Sha256: 85875beaa94b1e6dd7c96ed53af137995d016491327129b8bbe11924a0db4455

Contents?: true

Size: 1.04 KB

Versions: 50

Compression:

Stored size: 1.04 KB

Contents

require 'xmlmapper'

module Saml
  module ComplexTypes
    module StatusResponseType
      extend ActiveSupport::Concern

      include RequestAbstractType

      included do
        attribute :in_response_to, String, :tag => 'InResponseTo'
        has_one :status, Saml::Elements::Status

        validates :in_response_to, :status, :presence => true
      end

      def initialize(*args)
        options = args.extract_options!
        @status = Saml::Elements::Status.new(status_code: Saml::Elements::StatusCode.new(value: options.delete(:status_value),
                                                                                         sub_status_value: options.delete(:sub_status_value)))
        @status.status_detail  = Saml::Elements::StatusDetail.new(status_value: options.delete(:status_detail)) if options[:status_detail]
        @status.status_message = options.delete(:status_message) if options[:status_message]
        super(*(args << options))
      end

      def success?
        status.status_code.success?
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
libsaml-3.3.0 lib/saml/complex_types/status_response_type.rb
libsaml-3.2.3 lib/saml/complex_types/status_response_type.rb
libsaml-3.2.2 lib/saml/complex_types/status_response_type.rb
libsaml-3.2.1 lib/saml/complex_types/status_response_type.rb
libsaml-3.1.2 lib/saml/complex_types/status_response_type.rb
libsaml-3.1.1 lib/saml/complex_types/status_response_type.rb
libsaml-3.1.0 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.9 lib/saml/complex_types/status_response_type.rb
libsaml-2.24.3 lib/saml/complex_types/status_response_type.rb
libsaml-2.24.2 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.8 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.7 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.6 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.5 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.4 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.3 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.2 lib/saml/complex_types/status_response_type.rb
libsaml-3.0.1 lib/saml/complex_types/status_response_type.rb
libsaml-2.24.1 lib/saml/complex_types/status_response_type.rb
libsaml-2.23.2 lib/saml/complex_types/status_response_type.rb