Class: PF::QiniuAccountCommand

Inherits:
CommandBase show all
Defined in:
lib/pf/cli/qiniu_account.rb

Constant Summary collapse

@@myself =
"account"

Instance Method Summary collapse

Methods inherited from CommandBase

banner

Instance Method Details

#add(name, access_key, secret_key) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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.(name).access_key = access_key
    qiniu.(name).secret_key = secret_key
  else
     = SecretKeyAccount.new(name, access_key, secret_key)
    qiniu.accounts.push()
    if qiniu.accounts.size == 1 or options[:default]
      qiniu. = name
    end
  end
  qiniu.save
end

#listObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/pf/cli/qiniu_account.rb', line 32

def list()
  qiniu = Profile.qiniu
   = qiniu.
  puts "qiniu accounts(#{qiniu.accounts.size}):"
  puts
  qiniu.accounts.each do ||
    if .name == 
      print "   * "
    else
      print "     "
    end
    puts .name
  end
end

#rm(account_name) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/pf/cli/qiniu_account.rb', line 48

def rm()
  qiniu = Profile.qiniu
  count = qiniu.accounts.size
  qiniu.accounts.delete_if{|| .name == }
  if count == qiniu.accounts.size
    puts "can't find account '#{}'"
    return
  else
    puts "account '#{}' removed."
    if  == qiniu.
      qiniu. = qiniu.accounts[0].name unless qiniu.accounts.empty?
    end
    qiniu.save
  end
end