Class: Zm::Client::DistributionListAliasesCollection
- Inherits:
-
Object
- Object
- Zm::Client::DistributionListAliasesCollection
show all
- Includes:
- MissingMethodStaticCollection
- Defined in:
- lib/zm/client/distributionlist/distributionlist_aliases_collection.rb
Overview
Collection Account Aliases
Instance Attribute Summary
#all
Instance Method Summary
collapse
#method_missing
Constructor Details
Returns a new instance of DistributionListAliasesCollection.
9
10
11
12
13
|
# File 'lib/zm/client/distributionlist/distributionlist_aliases_collection.rb', line 9
def initialize(parent)
@parent = parent
@all = []
build_aliases
end
|
Instance Method Details
#add!(email) ⇒ Object
15
16
17
18
19
20
21
22
|
# File 'lib/zm/client/distributionlist/distributionlist_aliases_collection.rb', line 15
def add!(email)
return false if @all.include?(Utils.format_email(email))
@parent.sac.invoke(build_add(email))
@all.push(email)
true
end
|
#build_add(email) ⇒ Object
24
25
26
27
28
|
# File 'lib/zm/client/distributionlist/distributionlist_aliases_collection.rb', line 24
def build_add(email)
soap_request = SoapElement.admin(SoapAdminConstants::ADD_DISTRIBUTION_LIST_ALIAS_REQUEST)
soap_request.add_attributes({ id: @parent.id, alias: email })
soap_request
end
|
#build_remove(email) ⇒ Object
39
40
41
42
43
|
# File 'lib/zm/client/distributionlist/distributionlist_aliases_collection.rb', line 39
def build_remove(email)
soap_request = SoapElement.admin(SoapAdminConstants::REMOVE_DISTRIBUTION_LIST_ALIAS_REQUEST)
soap_request.add_attributes({ id: @parent.id, alias: email })
soap_request
end
|
#remove!(email) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/zm/client/distributionlist/distributionlist_aliases_collection.rb', line 30
def remove!(email)
return false unless @all.include?(Utils.format_email(email))
@parent.sac.invoke(build_remove(email))
@all.delete(email)
true
end
|