class Pipedawg::Util

util class

Public Class Methods

echo_proxy_vars() click to toggle source
# File lib/pipedawg/util.rb, line 33
def self.echo_proxy_vars
  script = ['echo Proxy settings:']
  script << 'echo   http_proxy: "${http_proxy}"'
  script << 'echo   https_proxy: "${https_proxy}"'
  script << 'echo   no_proxy: "${no_proxy}"'
  script << 'echo   HTTP_PROXY: "${HTTP_PROXY}"'
  script << 'echo   HTTPS_PROXY: "${HTTPS_PROXY}"'
  script << 'echo   NO_PROXY: "${NO_PROXY}"'
  script
end
expand_env_vars(item) click to toggle source
# File lib/pipedawg/util.rb, line 6
def self.expand_env_vars(item) # rubocop:disable Metrics/MethodLength
  case item
  when Array
    item.map { |i| expand_env_vars(i) }
  when Hash
    item.each { |k, v| item[k] = expand_env_vars(v) }
    item.transform_keys! { |k| expand_env_vars(k) }
    item
  when String
    item.gsub(/\${([^} ]+)}/) do |e|
      ENV[e.gsub('${', '').gsub('}', '')]
    end
  else
    item
  end
end
puts_proxy_vars() click to toggle source
# File lib/pipedawg/util.rb, line 23
def self.puts_proxy_vars
  puts 'Proxy settings:'
  puts "http_proxy: #{ENV['http_proxy']}"
  puts "https_proxy: #{ENV['https_proxy']}"
  puts "no_proxy: #{ENV['no_proxy']}"
  puts "HTTP_PROXY: #{ENV['HTTP_PROXY']}"
  puts "HTTPS_PROXY: #{ENV['HTTPS_PROXY']}"
  puts "NO_PROXY: #{ENV['NO_PROXY']}"
end