Sha256: 2c2c30f2122a47ee42b709c147570c3bec2f12baf4a6ec258380b0f06f87d24f

Contents?: true

Size: 574 Bytes

Versions: 37

Compression:

Stored size: 574 Bytes

Contents

module OpenIDConnect
  module Discovery
    class Principal
      class URI < Principal
        def initialize(identifier)
          uri = normalize(identifier)
          @identifier = uri.to_s
          @host = uri.host
        end

        private

        def normalize(identifier)
          identifier = "https://#{identifier}" unless identifier.include?('://')
          uri = ::URI.parse(identifier)
          uri.fragment = nil
          uri
        rescue ::URI::Error => e
          raise InvalidIdentifier.new('Invalid URI')
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
openid_connect-0.3.2 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.3.1 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.3.0 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.4 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.3 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.2 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.1 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.0 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.0.alpha3 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.0.alpha2 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.2.0.alpha lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.5 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.4 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.3 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.2 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.1 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.1.0 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.0.33 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.0.32 lib/openid_connect/discovery/principal/uri.rb
openid_connect-0.0.31 lib/openid_connect/discovery/principal/uri.rb