Module: Bundler::URINormalizer
- Defined in:
- lib/bundler/uri_normalizer.rb
Class Method Summary collapse
-
.normalize_suffix(uri, trailing_slash: true) ⇒ Object
Normalizes uri to a consistent version, either with or without trailing slash.
Class Method Details
.normalize_suffix(uri, trailing_slash: true) ⇒ Object
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.
15 16 17 18 19 20 21 |
# File 'lib/bundler/uri_normalizer.rb', line 15 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 |