Sha256: 03d3d2b0a7d6bcbe54eedab9a2654c86da1782426b9ff53d6d31800446b40fa1

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

desc 'Add new api client details to config'
arg_name 'client-id secret [api_url, auth_url]'
command [:client_add] do |c|

  c.desc "api client alias, for local reference (defaults to client-id)"
  c.flag [:a, "alias"]

  c.desc "auth url"
  c.flag [:t, "auth-url"]

  c.action do |global_options, options, args|

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

    client_id = args.shift
    secret = args.shift
    api_url = args.shift || "https://api.gb1.brightbox.com"
    auth_url = args.shift || api_url
    calias = options[:a] || client_id

    if client_id.nil?
      raise "You must specify the api client-id"
    end

    if secret.nil?
      raise "You must specify the api secret"
    end

    client_config = CONFIG[calias]
    unless client_config.empty?
      raise "An api client with the id or alias #{calias} already exists"
    end

    info "Creating new api client config #{calias}"

    client_config['alias'] = calias    
    client_config['client_id'] = client_id
    client_config['secret'] = secret
    client_config['api_url'] = api_url
    client_config['auth_url'] = auth_url

    CONFIG.save!

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bbcloud-0.11.2 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.11.1 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.11.0 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.10.1 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.9.2 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.9.1 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.9 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.8.2 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.8.1 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.8 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.7 lib/bbcloud/commands/config-client-add.rb
bbcloud-0.6.2 lib/bbcloud/commands/config-client-add.rb