SmeeView.Aspects.RegistrationPolicy (SmeeView v0.1.0) View Source
Represents and processes <mdrpi:RegistrationPolicy>
elements in entity metadata as Aspect structs.
The functions in this module are intended to be applied to individual Aspect structs - for extracting and processing collections of these records please use the matching View module.
Link to this section Summary
Functions
Is this aspect relevant to the IdP role?
Returns the language of this aspect (as a two letter ISO 639-1 code)
Is the aspect using this language? (two letter ISO 639-1 code)
Returns the URL for this aspect as a parsed URI struct.
Returns the associated role for this aspect: :sp, :idp or :all
Is this aspect relevant to the SP role?
Returns the URL for this aspect, as a text binary
Is this a valid URL? Returns true if the URL can be parsed.
Link to this section Types
Specs
Link to this section Functions
Specs
Is this aspect relevant to the IdP role?
Will return true
if the aspect has been derived from an IdP role, or is applicable to all roles.
RegistrationPolicy.idp?(aspect)
# => true
Specs
Returns the language of this aspect (as a two letter ISO 639-1 code)
If no language code has been set for this aspect then the default language code will be returned.
RegistrationPolicy.lang(aspect)
# => "fr"
Is the aspect using this language? (two letter ISO 639-1 code)
Returns true if the provided code matches that of the aspect.
If no language code has been set for this aspect then the aspect will be assumed to have the default language code.
RegistrationPolicy.lang?(aspect, "en")
# => false
Specs
Returns the URL for this aspect as a parsed URI struct.
If the URI cannot be parsed then an exception will be raised. If you need more control you should either
use valid?/1
first, or just use URI.parse/1
yourself.
RegistrationPolicy.parsed!(aspect)
# => %URI{...}
Specs
Returns the associated role for this aspect: :sp, :idp or :all
The role type is useful when handling a mixed list of aspects that may be specific to certain roles of an entity.
RegistrationPolicy.role(aspect)
# => :idp
Specs
Is this aspect relevant to the SP role?
Will return true
if the aspect has been derived from an SP role, or is applicable to all roles.
RegistrationPolicy.sp?(aspect)
# => false
Specs
Returns the URL for this aspect, as a text binary
Aspects containing URLs are printable and can be converted to strings using Kernel.to_string/1
or
interpolated into another string.
RegistrationPolicy.url(aspect)
# => "https://idp.example.com/information"
Specs
Is this a valid URL? Returns true if the URL can be parsed.
RegistrationPolicy.valid?(aspect)
# => false