Module: Zimbra::DistributionListService::Builder

Defined in:
lib/zimbra/distribution_list.rb

Class Method Summary collapse

Class Method Details

.add_member(message, distribution_list_id, member) ⇒ Object



171
172
173
174
# File 'lib/zimbra/distribution_list.rb', line 171

def add_member(message, distribution_list_id, member)
  message.add 'id', distribution_list_id
  message.add 'dlm', member
end

.create(message, name) ⇒ Object



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

def create(message, name)
  message.add 'name', name
end

.delete(message, id) ⇒ Object



181
182
183
# File 'lib/zimbra/distribution_list.rb', line 181

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

.get_by_id(message, id) ⇒ Object



135
136
137
138
139
# File 'lib/zimbra/distribution_list.rb', line 135

def get_by_id(message, id)
  message.add 'dl', id do |d|
    d.set_attr 'by', 'id'
  end
end

.get_by_name(message, name) ⇒ Object



141
142
143
144
145
# File 'lib/zimbra/distribution_list.rb', line 141

def get_by_name(message, name)
  message.add 'dl', name do |d|
    d.set_attr "by", 'name'
  end
end

.modify(message, distribution_list) ⇒ Object



147
148
149
150
# File 'lib/zimbra/distribution_list.rb', line 147

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

.modify_admin_console_ui_components(message, distribution_list) ⇒ Object



157
158
159
160
161
162
163
164
165
# File 'lib/zimbra/distribution_list.rb', line 157

def modify_admin_console_ui_components(message, distribution_list)
  if distribution_list.admin_console_ui_components.empty?
    A.inject(message, 'zimbraAdminConsoleUIComponents', '')
  else
    distribution_list.admin_console_ui_components.each do |component|
      A.inject(message, 'zimbraAdminConsoleUIComponents', component)
    end
  end
end

.modify_attributes(message, distribution_list) ⇒ Object



152
153
154
155
# File 'lib/zimbra/distribution_list.rb', line 152

def modify_attributes(message, distribution_list)
  modify_admin_console_ui_components(message, distribution_list)
  modify_is_admin_group(message, distribution_list)
end

.modify_is_admin_group(message, distribution_list) ⇒ Object



167
168
169
# File 'lib/zimbra/distribution_list.rb', line 167

def modify_is_admin_group(message, distribution_list)
  A.inject(message, 'zimbraIsAdminGroup', (distribution_list.admin_group? ? 'TRUE' : 'FALSE'))
end

.remove_member(message, distribution_list_id, member) ⇒ Object



176
177
178
179
# File 'lib/zimbra/distribution_list.rb', line 176

def remove_member(message, distribution_list_id, member)
  message.add 'id', distribution_list_id
  message.add 'dlm', member
end