class CF::UAA::MiscCli

Public Instance Methods

bad_uaa_url(url, info, skip_ssl_validation = false, ca_cert = nil) click to toggle source
# File lib/uaa/cli/common.rb, line 179
def bad_uaa_url(url, info, skip_ssl_validation = false, ca_cert = nil)
  info.replace(@cli_class.uaa_info_client(url.to_s, skip_ssl_validation, ca_cert).server)
  nil
rescue Exception => e
  "failed to access #{url}: #{e.message}"
end
config_pp(tgt = nil, ctx = nil) click to toggle source
# File lib/uaa/cli/common.rb, line 224
def config_pp(tgt = nil, ctx = nil)
  Config.config.each_with_index do |(k, v), i|
    next if tgt && tgt != k
    say ""
    splat = v[:current] ? '*' : ' '
    pp "[#{i}]#{splat}[#{k}]"
    v.each {|tk, tv| pp(tv, 2, terminal_columns, tk) unless [:contexts, :current, :prompts].include?(tk)}
    next unless v[:contexts]
    v[:contexts].each_with_index do |(sk, sv), si|
      next if ctx && ctx != sk
      say ""
      splat = sv[:current] && v[:current]? '*' : ' '
      sv.delete(:current)
      pp "[#{si}]#{splat}[#{sk}]", 2
      pp sv, 4, 0
    end
  end
  say ""
end
normalize_url(url, scheme = nil) click to toggle source
# File lib/uaa/cli/common.rb, line 167
def normalize_url(url, scheme = nil)
  url = url.strip.gsub(/\/*$/, "")
  raise ArgumentError, "invalid whitespace in target url" if url =~ /\s/
  unless url =~ /^https?:\/\//
    return unless scheme
    url = "#{scheme}://#{url}"
  end
  url = URI.parse(url)
  url.host.downcase!
  url.to_s.to_sym
end