class Saml::ProviderStores::Url

Attributes

providers[RW]

Public Class Methods

find_by_entity_id(entity_id)
find_by_metadata_location(entity_id) click to toggle source
# File lib/saml/provider_stores/url.rb, line 6
def find_by_metadata_location(entity_id)
  metadata          = Saml::Util.download_metadata_xml(entity_id)
  entity_descriptor = Saml::Elements::EntityDescriptor.parse(metadata, single: true)
  type              = entity_descriptor.sp_sso_descriptor.present? ? "service_provider" : "identity_provider"

  BasicProvider.new(entity_descriptor, nil, type, nil)
end
Also aliased as: find_by_entity_id