Class: PF::QiniuAccountCommand
- Inherits:
-
CommandBase
- Object
- Thor
- CommandBase
- PF::QiniuAccountCommand
- Defined in:
- lib/pf/cli/qiniu_account.rb
Constant Summary collapse
- @@myself =
"account"
Instance Method Summary collapse
Methods inherited from CommandBase
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.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 [:default] qiniu.default_account = name end end qiniu.save end |
#list ⇒ Object
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 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) ⇒ 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(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 |