class SAML2::Entity::Group

def from_xml(node)

(see Base#from_xml)
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

def id

(see Message#id)
def id
  @id ||= xml['ID']
end

def initialize

def initialize
  @entities = []
  @id = "_#{SecureRandom.uuid}"
  @valid_until = nil
end

def valid_schema?

(see Message#valid_schema?)
def valid_schema?
  Schemas.federation.valid?(xml.document)
end

def valid_until

Returns:
  • (Time, nil) -
def valid_until
  unless instance_variable_defined?(:@valid_until)
    @valid_until = xml['validUntil'] && Time.parse(xml['validUntil'])
  end
  @valid_until
end