class SAML2::Conditions::AudienceRestriction

def audience

Returns:
  • (Array) - Allowed audiences
def audience
  @audience ||= load_string_array(xml, 'saml:Audience')
end

def build(builder)

(see Base#build)
def build(builder)
  builder['saml'].AudienceRestriction do |audience_restriction|
    Array.wrap(audience).each do |single_audience|
      audience_restriction['saml'].Audience(single_audience)
    end
  end
end

def from_xml(node)

(see Base#from_xml)
def from_xml(node)
  super
  @audience = nil
end

def initialize(audience = [])

Parameters:
  • audience (Array) --
def initialize(audience = [])
  @audience = audience
end

def validate(audience: nil, **_)

Parameters:
  • audience (String) --
def validate(audience: nil, **_)
  unless Array.wrap(self.audience).include?(audience)
    return ["audience #{audience} not in allowed list of #{Array.wrap(self.audience).join(', ')}"]
  end
  []
end