Class: Zimbra::BaseService::Builder

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

Overview

Doc Placeholder

Class Method Summary collapse

Class Method Details

.create(message, name, attributes = {}) ⇒ Object



144
145
146
147
148
149
# File 'lib/zimbra/base.rb', line 144

def create(message, name, attributes = {})
  message.add 'name', name
  attributes.each do |k,v|
    A.inject(message, k, v)
  end
end

.delete(message, id) ⇒ Object



151
152
153
# File 'lib/zimbra/base.rb', line 151

def delete(message, id)
  message.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(message, id, class_name)
  namespace = Zimbra::Base::NAMESPACES[class_name]
  message.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(message, name, class_name)
  namespace = Zimbra::Base::NAMESPACES[class_name]
  message.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(message, id, attributes)
  message.add 'id', id
  modify_attributes(message, attributes)
end

.modify_attributes(message, attributes = {}) ⇒ Object



174
175
176
177
178
# File 'lib/zimbra/base.rb', line 174

def modify_attributes(message, attributes = {})
  attributes.each do |k,v|
    A.inject(message, k, v)
  end
end

.rename(message, id, newname) ⇒ Object



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

def rename(message, id, newname)
  message.set_attr 'id', id
  message.set_attr 'newName', newname
end