Class: Zimbra::CosService::Builder
- Inherits:
-
Object
- Object
- Zimbra::CosService::Builder
- Defined in:
- lib/zimbra/cos.rb
Class Method Summary collapse
- .create(message, name) ⇒ Object
- .delete(message, cos) ⇒ Object
- .get_by_id(message, id) ⇒ Object
- .get_by_name(message, name) ⇒ Object
- .modify(message, cos) ⇒ Object
- .modify_attributes(message, cos) ⇒ Object
Class Method Details
.create(message, name) ⇒ Object
89 90 91 |
# File 'lib/zimbra/cos.rb', line 89 def create(, name) .add 'name', name end |
.delete(message, cos) ⇒ Object
107 108 109 |
# File 'lib/zimbra/cos.rb', line 107 def delete(, cos) .add 'id', cos.id end |
.get_by_id(message, id) ⇒ Object
77 78 79 80 81 |
# File 'lib/zimbra/cos.rb', line 77 def get_by_id(, id) .add 'cos', id do |c| c.set_attr 'by', 'id' end end |
.get_by_name(message, name) ⇒ Object
83 84 85 86 87 |
# File 'lib/zimbra/cos.rb', line 83 def get_by_name(, name) .add 'cos', name do |c| c.set_attr "by", 'name' end end |
.modify(message, cos) ⇒ Object
93 94 95 96 |
# File 'lib/zimbra/cos.rb', line 93 def modify(, cos) .add 'id', cos.id modify_attributes(, cos) end |
.modify_attributes(message, cos) ⇒ Object
97 98 99 100 101 102 103 104 105 |
# File 'lib/zimbra/cos.rb', line 97 def modify_attributes(, cos) if cos.acls.empty? ACL.delete_all() else cos.acls.each do |acl| acl.apply() end end end |