Class: SAML2::Conditions::AudienceRestriction

Inherits:
Condition
  • Object
show all
Defined in:
lib/saml2/conditions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audience) ⇒ AudienceRestriction

Returns a new instance of AudienceRestriction.



47
48
49
# File 'lib/saml2/conditions.rb', line 47

def initialize(audience)
  @audience = audience
end

Instance Attribute Details

#audienceObject

Returns the value of attribute audience.



45
46
47
# File 'lib/saml2/conditions.rb', line 45

def audience
  @audience
end

Instance Method Details

#build(builder) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/saml2/conditions.rb', line 55

def build(builder)
  builder['saml'].AudienceRestriction do |builder|
    Array(audience).each do |single_audience|
      builder['saml'].Audience(single_audience)
    end
  end
end

#valid?(options) ⇒ Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/saml2/conditions.rb', line 51

def valid?(options)
  Array(audience).include?(options[:audience]) ? :valid : :invalid
end