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