File: uri.rb

package info (click to toggle)
puppet-agent 7.23.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 19,092 kB
  • sloc: ruby: 245,074; sh: 456; makefile: 38; xml: 33
file content (18 lines) | stat: -rw-r--r-- 534 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# This module holds funtions for network URI's
module Puppet::Network::Uri
  # Mask credentials in given URI or address as string. Resulting string will
  # contain '***' in place of password. It will only be replaced if actual
  # password is given.
  #
  # @param uri [URI|String] an uri or address to be masked
  # @return [String] a masked url
  def mask_credentials(uri)
    if uri.is_a? URI
      uri = uri.dup
    else
      uri = URI.parse(uri)
    end
    uri.password = '***' unless uri.password.nil?
    uri.to_s
  end
end