Module: Zimbra::DistributionListService::Builder
- Defined in:
- lib/zimbra/distribution_list.rb
Class Method Summary collapse
- .add_member(message, distribution_list_id, member) ⇒ Object
- .create(message, name) ⇒ Object
- .delete(message, id) ⇒ Object
- .get_by_id(message, id) ⇒ Object
- .get_by_name(message, name) ⇒ Object
- .modify(message, distribution_list) ⇒ Object
- .modify_admin_console_ui_components(message, distribution_list) ⇒ Object
- .modify_attributes(message, distribution_list) ⇒ Object
- .modify_is_admin_group(message, distribution_list) ⇒ Object
- .remove_member(message, distribution_list_id, member) ⇒ Object
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(, distribution_list_id, member) .add 'id', distribution_list_id .add 'dlm', member end |
.create(message, name) ⇒ Object
131 132 133 |
# File 'lib/zimbra/distribution_list.rb', line 131 def create(, name) .add 'name', name end |
.delete(message, id) ⇒ Object
181 182 183 |
# File 'lib/zimbra/distribution_list.rb', line 181 def delete(, id) .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(, id) .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(, name) .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(, distribution_list) .add 'id', distribution_list.id modify_attributes(, 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(, distribution_list) if distribution_list.admin_console_ui_components.empty? A.inject(, 'zimbraAdminConsoleUIComponents', '') else distribution_list.admin_console_ui_components.each do |component| A.inject(, '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(, distribution_list) modify_admin_console_ui_components(, distribution_list) modify_is_admin_group(, 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(, distribution_list) A.inject(, '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(, distribution_list_id, member) .add 'id', distribution_list_id .add 'dlm', member end |