Sha256: d32b3036e1639abda491685888e553f75f359d5f791d16a01bb2ae0e091d921f

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

module Rack
  class Saml
    require 'rack/saml/metadata/abstract_metadata'
    autoload "OneloginMetadata", 'rack/saml/metadata/onelogin_metadata'
    autoload "OpensamlMetadata", 'rack/saml/metadata/opensaml_metadata'

    class MetadataHandler
      attr_reader :sp_metadata

      # Rack::Saml::MetadataHandler
      # request: Rack current request instance
      # saml_config: config/saml.yml 
      # metadata: specified idp entity in the config/metadata.yml
      def initialize(request, saml_config, metadata)
        @sp_metadata = (eval "Rack::Saml::#{saml_config['assertion_handler'].to_s.capitalize}Metadata").new(request, saml_config, metadata)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-saml-0.0.1 lib/rack/saml/metadata_handler.rb