Sha256: 9802c3fc352c8a30eaab49d2d2eeaa9323b0724f1daf0be3234be257b20e2130
Contents?: true
Size: 1.41 KB
Versions: 3
Compression:
Stored size: 1.41 KB
Contents
module Saml module Kit module Bindings # {include:file:spec/saml/bindings/binding_spec.rb} class Binding attr_reader :binding, :location def initialize(binding:, location:) @binding = binding @location = location end def binding?(other) binding == other end def serialize(*) [] end def deserialize(_params) raise ArgumentError, 'Unsupported binding' end def to_h { binding: binding, location: location } end def ==(other) to_s == other.to_s end def eql?(other) self == other end def hash to_s.hash end def to_s "#{location}#{binding}" end def inspect to_h.inspect end protected def saml_param_from(params) parameters = { SAMLRequest: params[:SAMLRequest] || params['SAMLRequest'], SAMLResponse: params[:SAMLResponse] || params['SAMLResponse'], } if parameters[:SAMLRequest].present? parameters[:SAMLRequest] elsif parameters[:SAMLResponse].present? parameters[:SAMLResponse] else raise ArgumentError, 'SAMLRequest or SAMLResponse parameter is required.' end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
saml-kit-1.0.9 | lib/saml/kit/bindings/binding.rb |
saml-kit-1.0.8 | lib/saml/kit/bindings/binding.rb |
saml-kit-1.0.7 | lib/saml/kit/bindings/binding.rb |