Module: Saml::Kit::XmlTemplatable
- Includes:
- Xml::Kit::Templatable
- Included in:
- Builders::Assertion, Builders::AuthenticationRequest, Builders::EncryptedAssertion, Builders::IdentityProviderMetadata, Builders::LogoutRequest, Builders::LogoutResponse, Builders::Metadata, Builders::Null, Builders::Response, Builders::ServiceProviderMetadata
- Defined in:
- lib/saml/kit/concerns/xml_templatable.rb
Overview
This module is responsible for generating converting templates to xml.
Constant Summary collapse
- TEMPLATES_DIR =
Pathname.new(File.join(__dir__, '../builders/templates/'))
Instance Method Summary collapse
- #digest_method ⇒ Object
-
#sign? ⇒ Boolean
Returns true if an embedded signature is requested and at least one signing certificate is available via the configuration.
- #signature_method ⇒ Object
- #signing_key_pair ⇒ Object
- #template_name ⇒ Object
- #template_path ⇒ Object
Instance Method Details
#digest_method ⇒ Object
28 29 30 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 28 def digest_method configuration.digest_method end |
#sign? ⇒ Boolean
Returns true if an embedded signature is requested and at least one signing certificate is available via the configuration.
21 22 23 24 25 26 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 21 def sign? return configuration.sign? if .nil? ( && configuration.sign?) || ( && signing_key_pair.present?) end |
#signature_method ⇒ Object
32 33 34 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 32 def signature_method configuration.signature_method end |
#signing_key_pair ⇒ Object
36 37 38 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 36 def signing_key_pair @signing_key_pair || configuration.key_pairs(use: :signing).last end |
#template_name ⇒ Object
15 16 17 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 15 def template_name "#{self.class.name.split('::').last.underscore}.builder" end |
#template_path ⇒ Object
11 12 13 |
# File 'lib/saml/kit/concerns/xml_templatable.rb', line 11 def template_path @template_path ||= TEMPLATES_DIR.join(template_name) end |