get_next_service (OpenID::Consumer::DiscoveryManager)

    # File lib/openid/consumer/discovery_manager.rb, line 43
          def get_next_service
            manager = get_manager
            if !manager.nil? && manager.empty?
              destroy_manager
              manager = nil
            end

            if manager.nil?
              yadis_url, services = yield @url
              manager = create_manager(yadis_url, services)
            end

            if !manager.nil?
              service = manager.next
              store(manager)
            else
              service = nil
            end

            return service
          end