Class: Saml::Kit::Builders::Assertion

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
XmlTemplatable
Defined in:
lib/saml/kit/builders/assertion.rb

Overview

Constant Summary

Constants included from XmlTemplatable

XmlTemplatable::TEMPLATES_DIR

Instance Method Summary collapse

Methods included from XmlTemplatable

#digest_method, #sign?, #signature_method, #template_name, #template_path

Constructor Details

#initialize(response_builder, embed_signature) ⇒ Assertion

Returns a new instance of Assertion.



13
14
15
16
# File 'lib/saml/kit/builders/assertion.rb', line 13

def initialize(response_builder, embed_signature)
  @response_builder = response_builder
  self.embed_signature = embed_signature
end

Instance Method Details

#assertion_attributesObject



26
27
28
29
# File 'lib/saml/kit/builders/assertion.rb', line 26

def assertion_attributes
  return {} unless user.respond_to?(:assertion_attributes_for)
  user.assertion_attributes_for(request)
end

#name_idObject



22
23
24
# File 'lib/saml/kit/builders/assertion.rb', line 22

def name_id
  user.name_id_for(name_id_format)
end

#name_id_formatObject



18
19
20
# File 'lib/saml/kit/builders/assertion.rb', line 18

def name_id_format
  request.try(:name_id_format) || Saml::Kit::Namespaces::PERSISTENT
end

#signing_key_pairObject



31
32
33
# File 'lib/saml/kit/builders/assertion.rb', line 31

def signing_key_pair
  super || @response_builder.signing_key_pair
end