Sha256: 378070e5497e484e80285ead81a50cee97a2c371d677282b6a46eee91f911c86

Contents?: true

Size: 998 Bytes

Versions: 3

Compression:

Stored size: 998 Bytes

Contents

# frozen_string_literal: true

module Saml
  module Kit
    module XmlTemplatable
      TEMPLATES_DIR = Pathname.new(File.join(__dir__, 'builders/templates/'))
      include ::Xml::Kit::Templatable

      def template_path
        @template_path ||= TEMPLATES_DIR.join(template_name)
      end

      def template_name
        "#{self.class.name.split('::').last.underscore}.builder"
      end

      # Returns true if an embedded signature is requested and at least one signing certificate is available via the configuration.
      def sign?
        return configuration.sign? if embed_signature.nil?
        (embed_signature && configuration.sign?) ||
          (embed_signature && signing_key_pair.present?)
      end

      def digest_method
        configuration.digest_method
      end

      def signature_method
        configuration.signature_method
      end

      def signing_key_pair
        @signing_key_pair || configuration.key_pairs(use: :signing).last
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
saml-kit-1.0.14 lib/saml/kit/xml_templatable.rb
saml-kit-1.0.13 lib/saml/kit/xml_templatable.rb
saml-kit-1.0.12 lib/saml/kit/xml_templatable.rb