class Samlr::Reference

Attributes

node[R]
uri[R]

Public Class Methods

new(node) click to toggle source
# File lib/samlr/reference.rb, line 7
def initialize(node)
  @node = node
  @uri  = node["URI"][1..-1]
end

Public Instance Methods

decoded_digest_value() click to toggle source
# File lib/samlr/reference.rb, line 20
def decoded_digest_value
  @decoded_digest_value ||= Base64.decode64(digest_value)
end
digest_method() click to toggle source
# File lib/samlr/reference.rb, line 12
def digest_method
  @digest_method ||= Samlr::Tools.algorithm(node.at("./ds:DigestMethod/@Algorithm", NS_MAP).try(:value))
end
digest_value() click to toggle source
# File lib/samlr/reference.rb, line 16
def digest_value
  @digest_value  ||= node.at("./ds:DigestValue", NS_MAP).text
end
namespaces() click to toggle source
# File lib/samlr/reference.rb, line 24
def namespaces
  @namespaces ||= begin
    attribute = node.at("./ds:Transforms/ds:Transform/c14n:InclusiveNamespaces/@PrefixList", NS_MAP).try(:value)
    attribute ? attribute.split(" ") : []
  end
end