Class: SAML2::Conditions::AudienceRestriction
Instance Attribute Summary collapse
Attributes inherited from Base
#xml
Instance Method Summary
collapse
Methods inherited from Base
from_xml, #inspect, load_object_array, load_string_array, lookup_qname, #to_s, #to_xml
Constructor Details
Returns a new instance of AudienceRestriction.
64
65
66
|
# File 'lib/saml2/conditions.rb', line 64
def initialize(audience = [])
@audience = audience
end
|
Instance Attribute Details
#audience ⇒ Object
73
74
75
|
# File 'lib/saml2/conditions.rb', line 73
def audience
@audience ||= load_string_array(xml, 'saml:Audience')
end
|
Instance Method Details
#build(builder) ⇒ Object
81
82
83
84
85
86
87
|
# File 'lib/saml2/conditions.rb', line 81
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
|
#from_xml(node) ⇒ Object
68
69
70
71
|
# File 'lib/saml2/conditions.rb', line 68
def from_xml(node)
super
@audience = nil
end
|
#valid?(options) ⇒ Boolean
77
78
79
|
# File 'lib/saml2/conditions.rb', line 77
def valid?(options)
Array.wrap(audience).include?(options[:audience]) ? :valid : :invalid
end
|