Class: Zm::Client::FolderRetentionPoliciesCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/zm/client/folder/folder_retention_policies_collection.rb

Overview

class for folder retention policies collection

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ FolderRetentionPoliciesCollection



10
11
12
13
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 10

def initialize(parent)
  @parent = parent
  @all = []
end

Instance Attribute Details

#allObject (readonly)

Returns the value of attribute all.



8
9
10
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 8

def all
  @all
end

Instance Method Details

#add(retention_policy) ⇒ Object



24
25
26
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 24

def add(retention_policy)
  @all << retention_policy
end

#create(policy, lifetime, type) ⇒ Object



19
20
21
22
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 19

def create(policy, lifetime, type)
  frp = new(policy, lifetime, type)
  add(frp)
end

#new(policy, lifetime, type) ⇒ Object



15
16
17
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 15

def new(policy, lifetime, type)
  FolderRetentionPolicy.new(self, policy, lifetime, type)
end

#save!Object



28
29
30
31
# File 'lib/zm/client/folder/folder_retention_policies_collection.rb', line 28

def save!
  @parent.sacc.folder_action(@parent.parent.token, jsns_builder.to_retentionpolicy)
  true
end