Class: Zimbra::AccountService::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/zimbra/account.rb

Class Method Summary collapse

Class Method Details

.create(message, account) ⇒ Object



97
98
99
100
101
# File 'lib/zimbra/account.rb', line 97

def create(message, )
  message.add 'name', .name
  message.add 'password', .password
  A.inject(message, 'zimbraCOSId', .cos_id)
end

.delete(message, id) ⇒ Object



131
132
133
# File 'lib/zimbra/account.rb', line 131

def delete(message, id)
  message.add 'id', id
end

.get_by_id(message, id) ⇒ Object



103
104
105
106
107
# File 'lib/zimbra/account.rb', line 103

def get_by_id(message, id)
  message.add 'account', id do |c|
    c.set_attr 'by', 'id'
  end
end

.get_by_name(message, name) ⇒ Object



109
110
111
112
113
# File 'lib/zimbra/account.rb', line 109

def get_by_name(message, name)
  message.add 'account', name do |c|
    c.set_attr 'by', 'name'
  end
end

.modify(message, account) ⇒ Object



115
116
117
118
# File 'lib/zimbra/account.rb', line 115

def modify(message, )
  message.add 'id', .id
  modify_attributes(message, distribution_list)
end

.modify_attributes(message, account) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
# File 'lib/zimbra/account.rb', line 119

def modify_attributes(message, )
  if .acls.empty?
    ACL.delete_all(message)
  else
    .acls.each do |acl|
      acl.apply(message)
    end
  end
  Zimbra::A.inject(node, 'zimbraCOSId', .cos_id)
  Zimbra::A.inject(node, 'zimbraIsDelegatedAdminAccount', (delegated_admin ? 'TRUE' : 'FALSE'))
end