Class: PF::QiniuProfile

Inherits:
Object
  • Object
show all
Defined in:
lib/pf/profile/profile.rb

Direct Known Subclasses

BoxProfile

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ QiniuProfile



62
63
64
65
# File 'lib/pf/profile/profile.rb', line 62

def initialize(parent)
  @parent = parent
  @accounts = []
end

Instance Attribute Details

#accountsObject

Returns the value of attribute accounts.



60
61
62
# File 'lib/pf/profile/profile.rb', line 60

def accounts
  @accounts
end

#default_accountObject

Returns the value of attribute default_account.



60
61
62
# File 'lib/pf/profile/profile.rb', line 60

def 
  
end

Instance Method Details

#account(name = nil) ⇒ Object



71
72
73
74
# File 'lib/pf/profile/profile.rb', line 71

def (name=nil)
  name =  if name.nil?
  @accounts.find { || .name == name}
end

#add_account(new_account, default: true) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/pf/profile/profile.rb', line 105

def (, default: true)
  updated = true
   = (.name)

  if .nil?
    @accounts.push()
  else
    if .equal? 
      updated = false
    else
      # remove_account(new_account.name)
      @accounts.delete_if{|a| a.name == }
      @accounts.unshift()
    end
  end

  if default
     = .name
  end

  update_default
  updated
end

#exist_account?(name) ⇒ Boolean



67
68
69
# File 'lib/pf/profile/profile.rb', line 67

def exist_account?(name)
  !(name).nil?
end

#remove_account(name) ⇒ Object



76
77
78
79
# File 'lib/pf/profile/profile.rb', line 76

def (name)
  @accounts.delete_if{|| .name == name}
  update_default
end

#saveObject



129
130
131
# File 'lib/pf/profile/profile.rb', line 129

def save
  @parent.save
end

#update_default(name: nil) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/pf/profile/profile.rb', line 81

def update_default(name: nil)
  if name.nil?
    if .nil?
      unless @accounts.empty?
         = @accounts.first.name
      end
    else
      if @accounts.empty?
         = nil
      else
        if .nil?
           = @accounts.first.name
        end
      end
    end
  else
    if exist_account? name
       = name
    else
      update_default
    end
  end
end