Class: SAML2::Endpoint

Inherits:
Base
  • Object
show all
Defined in:
lib/saml2/endpoint.rb

Direct Known Subclasses

Indexed

Defined Under Namespace

Modules: Bindings, Encodings Classes: Indexed

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

from_xml, load_object_array, load_string_array, lookup_qname, #to_s, #to_xml

Constructor Details

#initialize(location = nil, binding = Bindings::HTTP_POST) ⇒ Endpoint

Returns a new instance of Endpoint.



14
15
16
# File 'lib/saml2/endpoint.rb', line 14

def initialize(location = nil, binding = Bindings::HTTP_POST)
  @location, @binding = location, binding
end

Instance Attribute Details

#bindingObject (readonly)

Returns the value of attribute binding.



12
13
14
# File 'lib/saml2/endpoint.rb', line 12

def binding
  @binding
end

#locationObject (readonly)

Returns the value of attribute location.



12
13
14
# File 'lib/saml2/endpoint.rb', line 12

def location
  @location
end

Instance Method Details

#==(rhs) ⇒ Object



18
19
20
# File 'lib/saml2/endpoint.rb', line 18

def ==(rhs)
  location == rhs.location && binding == rhs.binding
end

#build(builder, element) ⇒ Object



27
28
29
# File 'lib/saml2/endpoint.rb', line 27

def build(builder, element)
  builder['md'].__send__(element, 'Location' => location, 'Binding' => binding)
end

#from_xml(node) ⇒ Object



22
23
24
25
# File 'lib/saml2/endpoint.rb', line 22

def from_xml(node)
  @location = node['Location']
  @binding = node['Binding']
end