class PF::QiniuAccountCommand

Public Instance Methods

add(name, access_key, secret_key) click to toggle source
# File lib/pf/cli/qiniu_account.rb, line 14
def add(name, access_key, secret_key)
  qiniu = Profile.qiniu
  if qiniu.exist_account?(name)
    qiniu.account(name).access_key = access_key
    qiniu.account(name).secret_key = secret_key
  else
    account = SecretKeyAccount.new(name, access_key, secret_key)
    qiniu.accounts.push(account)
    if qiniu.accounts.size == 1 or options[:default]
      qiniu.default_account = name
    end
  end
  qiniu.save
end
list() click to toggle source
# File lib/pf/cli/qiniu_account.rb, line 32
def list()
  qiniu = Profile.qiniu
  default_account = qiniu.default_account
  puts "qiniu accounts(#{qiniu.accounts.size}):"
  puts
  qiniu.accounts.each do |account|
    if account.name == default_account
      print "   * "
    else
      print "     "
    end
    puts account.name
  end
end
rm(account_name) click to toggle source
# File lib/pf/cli/qiniu_account.rb, line 48
def rm(account_name)
  qiniu = Profile.qiniu
  count = qiniu.accounts.size
  qiniu.accounts.delete_if{|account| account.name == account_name}
  if count == qiniu.accounts.size
    puts "can't find account '#{account_name}'"
    return
  else
    puts "account '#{account_name}' removed."
    if account_name == qiniu.default_account
      qiniu.default_account = qiniu.accounts[0].name unless qiniu.accounts.empty?
    end
    qiniu.save
  end
end