class SAML2::SSO

@abstract

Public Class Methods

new() click to toggle source
Calls superclass method SAML2::Role::new
# File lib/saml2/sso.rb, line 8
def initialize
  super
  @single_logout_services = []
  @name_id_formats = []
end

Public Instance Methods

from_xml(node) click to toggle source

(see Base#from_xml)

Calls superclass method SAML2::Role#from_xml
# File lib/saml2/sso.rb, line 15
def from_xml(node)
  super
  @single_logout_services = nil
  @name_id_formats = nil
end
name_id_formats() click to toggle source

@return [Array<String>]

# File lib/saml2/sso.rb, line 27
def name_id_formats
  @name_id_formats ||= load_string_array(xml, "md:NameIDFormat")
end
single_logout_services() click to toggle source

@return [Array<Endpoint>]

# File lib/saml2/sso.rb, line 22
def single_logout_services
  @single_logout_services ||= load_object_array(xml, "md:SingleLogoutService", Endpoint)
end

Protected Instance Methods

build(builder) click to toggle source

should be called from inside the role element

Calls superclass method SAML2::Role#build
# File lib/saml2/sso.rb, line 34
def build(builder)
  super

  single_logout_services.each do |slo|
    slo.build(builder, "SingleLogoutService")
  end
  name_id_formats.each do |nif|
    builder["md"].NameIDFormat(nif)
  end
end