Class: Zimbra::BaseService::Builder
- Inherits:
-
Object
- Object
- Zimbra::BaseService::Builder
- Defined in:
- lib/zimbra/base.rb
Overview
Doc Placeholder
Class Method Summary collapse
- .create(message, name, attributes = {}) ⇒ Object
- .delete(message, id) ⇒ Object
- .get_by_id(message, id, class_name) ⇒ Object
- .get_by_name(message, name, class_name) ⇒ Object
- .modify(message, id, attributes) ⇒ Object
- .modify_attributes(message, attributes = {}) ⇒ Object
- .rename(message, id, newname) ⇒ Object
Class Method Details
.create(message, name, attributes = {}) ⇒ Object
144 145 146 147 148 149 |
# File 'lib/zimbra/base.rb', line 144 def create(, name, attributes = {}) .add 'name', name attributes.each do |k,v| A.inject(, k, v) end end |
.delete(message, id) ⇒ Object
151 152 153 |
# File 'lib/zimbra/base.rb', line 151 def delete(, id) .set_attr 'id', id end |
.get_by_id(message, id, class_name) ⇒ Object
155 156 157 158 159 160 |
# File 'lib/zimbra/base.rb', line 155 def get_by_id(, id, class_name) namespace = Zimbra::Base::NAMESPACES[class_name] .add namespace, id do |c| c.set_attr 'by', 'id' end end |
.get_by_name(message, name, class_name) ⇒ Object
162 163 164 165 166 167 |
# File 'lib/zimbra/base.rb', line 162 def get_by_name(, name, class_name) namespace = Zimbra::Base::NAMESPACES[class_name] .add namespace, name do |c| c.set_attr 'by', 'name' end end |
.modify(message, id, attributes) ⇒ Object
169 170 171 172 |
# File 'lib/zimbra/base.rb', line 169 def modify(, id, attributes) .add 'id', id modify_attributes(, attributes) end |
.modify_attributes(message, attributes = {}) ⇒ Object
174 175 176 177 178 |
# File 'lib/zimbra/base.rb', line 174 def modify_attributes(, attributes = {}) attributes.each do |k,v| A.inject(, k, v) end end |
.rename(message, id, newname) ⇒ Object
180 181 182 183 |
# File 'lib/zimbra/base.rb', line 180 def rename(, id, newname) .set_attr 'id', id .set_attr 'newName', newname end |