Sha256: 1212d542bebda2e2cb2a7c832f05f4ac2f447864b34e3e25dee5794e60aca126

Contents?: true

Size: 977 Bytes

Versions: 4

Compression:

Stored size: 977 Bytes

Contents

module Brightbox
  command [:config] do |cmd|

    cmd.default_command :client_list

    cmd.desc "Lists the api clients defined in the config"
    cmd.command [:client_list] do |c|

      c.action do |global_options, options, args|

        info "Using config file #{$config.config_filename}"

        clients = $config.clients.collect do |cid|
          c = $config[cid]
          calias = c["alias"] || cid

          # Append a star for the configured default client
          if $config.default_client == cid and $config.has_multiple_clients?
            calias = "*#{calias}"
          end

          {
            :alias => calias,
            :client_id => c["client_id"],
            :secret => c["secret"],
            :api_url => c["api_url"],
            :auth_url => c["auth_url"] || c["api_url"]
          }
        end

        render_table clients, global_options.merge(:fields => [:alias, :client_id, :secret, :api_url, :auth_url])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brightbox-cli-1.1.0 lib/brightbox-cli/commands/config-client-list.rb
brightbox-cli-1.0.0 lib/brightbox-cli/commands/config-client-list.rb
brightbox-cli-1.0.0.rc2 lib/brightbox-cli/commands/config-client-list.rb
brightbox-cli-1.0.0.rc1 lib/brightbox-cli/commands/config-client-list.rb