Module: Zm::Client::RequestMethodsAdmin

Included in:
Account, DistributionList, Domain, Resource
Defined in:
lib/zm/client/soap_request/request_methods_admin.rb

Instance Method Summary collapse

Instance Method Details

#build_createObject



24
25
26
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 24

def build_create
  jsns_builder.to_create
end

#build_deleteObject



11
12
13
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 11

def build_delete
  jsns_builder.to_delete
end

#build_modifyObject



20
21
22
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 20

def build_modify
  jsns_builder.to_update
end

#build_rename(new_name) ⇒ Object



45
46
47
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 45

def build_rename(new_name)
  jsns_builder.to_rename(new_name)
end

#delete!Object



6
7
8
9
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 6

def delete!
  sac.invoke(build_delete)
  @id = nil
end

#modify!Object



15
16
17
18
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 15

def modify!
  sac.invoke(build_modify)
  true
end

#rename!(new_name) ⇒ Object



40
41
42
43
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 40

def rename!(new_name)
  sac.invoke(build_rename(new_name))
  @name = new_name
end

#update!(hash) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/zm/client/soap_request/request_methods_admin.rb', line 28

def update!(hash)
  return false if hash.delete_if { |k, v| v.nil? || !respond_to?(k) }.empty?

  do_update!(hash)

  hash.each do |key, value|
    update_attribute(key, value)
  end

  true
end