mirror of
https://github.com/ruby/ruby.git
synced 2025-09-17 01:23:57 +02:00

* Merge RubyGems-3.4.7 and Bundler-2.4.7 * Merge RubyGems-3.4.8 and Bundler-2.4.8 * Skip failing test on MSWin * Merge RubyGems-3.4.9 and Bundler-2.4.9 * Merge RubyGems-3.4.10 and Bundler-2.4.10 --------- Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
23 lines
715 B
Ruby
23 lines
715 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Bundler
|
|
module URINormalizer
|
|
module_function
|
|
|
|
# Normalizes uri to a consistent version, either with or without trailing
|
|
# slash.
|
|
#
|
|
# TODO: Currently gem sources are locked with a trailing slash, while git
|
|
# sources are locked without a trailing slash. This should be normalized but
|
|
# the inconsistency is there for now to avoid changing all lockfiles
|
|
# including GIT sources. We could normalize this on the next major.
|
|
#
|
|
def normalize_suffix(uri, trailing_slash: true)
|
|
if trailing_slash
|
|
uri.end_with?("/") ? uri : "#{uri}/"
|
|
else
|
|
uri.end_with?("/") ? uri.delete_suffix("/") : uri
|
|
end
|
|
end
|
|
end
|
|
end
|