class SAML2::Entity::Group

Public Class Methods

new() click to toggle source
Calls superclass method SAML2::Base::new
# File lib/saml2/entity.rb, line 50
def initialize
  super
  @entities = []
  @id = "_#{SecureRandom.uuid}"
  @valid_until = nil
end

Public Instance Methods

from_xml(node) click to toggle source

(see Base#from_xml)

Calls superclass method SAML2::Base::from_xml
# File lib/saml2/entity.rb, line 58
def from_xml(node)
  super
  @id = nil
  remove_instance_variable(:@valid_until)
  @entities = Base.load_object_array(xml,
                                     "md:EntityDescriptor|md:EntitiesDescriptor",
                                     "EntityDescriptor" => Entity,
                                     "EntitiesDescriptor" => Group)
end
id() click to toggle source

(see Message#id)

# File lib/saml2/entity.rb, line 74
def id
  @id ||= xml["ID"]
end
valid_schema?() click to toggle source

(see Message#valid_schema?)

# File lib/saml2/entity.rb, line 69
def valid_schema?
  Schemas.metadata.valid?(xml.document)
end
valid_until() click to toggle source

@return [Time, nil]

# File lib/saml2/entity.rb, line 79
def valid_until
  unless instance_variable_defined?(:@valid_until)
    @valid_until = xml["validUntil"] && Time.parse(xml["validUntil"])
  end
  @valid_until
end