Sha256: 16fb4910b5b1ed4b0a1f72b8c9d0ce6e567c2673afaa26bc44a8583f5a820316

Contents?: true

Size: 1.65 KB

Versions: 5

Compression:

Stored size: 1.65 KB

Contents

#--
# Cloud Foundry 2012.02.03 Beta
# Copyright (c) [2009-2012] VMware, Inc. All Rights Reserved.
#
# This product is licensed to you under the Apache License, Version 2.0 (the "License").
# You may not use this product except in compliance with the License.
#
# This product includes a number of subcomponents with
# separate copyright notices and license terms. Your use of these
# subcomponents is subject to the terms and conditions of the
# subcomponent's license, as noted in the LICENSE file.
#++

require 'cli/common'
require 'cli/token'
require 'cli/user'
require 'cli/group'
require 'cli/info'
require 'cli/client_reg'

module CF::UAA

class Cli < BaseCli
  @overview = "UAA Command Line Interface"
  @topics = [MiscCli, InfoCli, TokenCli, UserCli, GroupCli, ClientCli]
  @global_options = [:help, :version, :debug, :trace, :config]

  def self.configure(config_file = "", input = $stdin, output = $stdout,
      print_on_trace = false)
    @config_file, @input, @output = config_file, input, output
    @print_on_trace = print_on_trace
    self
  end

  def self.handle_bad_command(args, msg)
    @output.puts "\n#{msg}"
    run args.unshift("help")
    nil
  end

  def self.preprocess_options(args, opts)
    return args.replace(["version"]) if opts[:version]
    return args.unshift("help") if args.empty? || opts[:help] && args[0] != "version"
    Config.load(opts[:config] || @config_file) if opts.key?(:config) || !Config.loaded?
    [:trace, :debug].each do |k|
      opts[k] = true if !opts.key?(k) && Config.target && Config.context && Config.value(k)
    end
    Misc.logger = Util.default_logger(opts[:trace]? :trace: opts[:debug]? :debug: :warn, @output)
  end

end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cf-uaac-1.3.9 lib/cli/runner.rb
cf-uaac-1.3.8 lib/cli/runner.rb
cf-uaac-1.3.6 lib/cli/runner.rb
cf-uaac-1.3.4 lib/cli/runner.rb
cf-uaac-1.3.3 lib/cli/runner.rb