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