Class: Zimbra::CosService::Builder

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

Class Method Summary collapse

Class Method Details

.create(message, name) ⇒ Object



89
90
91
# File 'lib/zimbra/cos.rb', line 89

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

.delete(message, cos) ⇒ Object



107
108
109
# File 'lib/zimbra/cos.rb', line 107

def delete(message, cos)
  message.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(message, id)
  message.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(message, name)
  message.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(message, cos)
  message.add 'id', cos.id
  modify_attributes(message, 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(message, cos)
  if cos.acls.empty?
    ACL.delete_all(message)
  else
    cos.acls.each do |acl|
      acl.apply(message)
    end
  end
end