from_basic_service_endpoint (OpenID::OpenIDServiceEndpoint)

    # File lib/openid/consumer/discovery.rb, line 139
        def self.from_basic_service_endpoint(endpoint)
          # Create a new instance of this class from the endpoint object
          # passed in.
          #
          # @return: nil or OpenIDServiceEndpoint for this endpoint object"""

          type_uris = endpoint.match_types(OPENID_TYPE_URIS)

          # If any Type URIs match and there is an endpoint URI specified,
          # then this is an OpenID endpoint
          if (!type_uris.nil? and !type_uris.empty?) and !endpoint.uri.nil?
            openid_endpoint = self.new
            openid_endpoint.parse_service(
                                          endpoint.yadis_url,
                                          endpoint.uri,
                                          endpoint.type_uris,
                                          endpoint.service_element)
          else
            openid_endpoint = nil
          end

          return openid_endpoint
        end