Module: Zm::Client::BelongsToFolder

Included in:
Appointment, Contact, Document, Folder, Message, MountPoint, Task
Defined in:
lib/zm/modules/belongs_to_folder.rb

Instance Method Summary collapse

Instance Method Details

#folderObject



14
15
16
# File 'lib/zm/modules/belongs_to_folder.rb', line 14

def folder
  @folder || folder!
end

#folder!Object



18
19
20
# File 'lib/zm/modules/belongs_to_folder.rb', line 18

def folder!
  @folder = @parent.folders.all.find { |folder| folder.id == @l }
end

#folder=(folder) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/zm/modules/belongs_to_folder.rb', line 6

def folder=(folder)
  return if folder.nil?
  return unless @l != folder.id

  @l = folder.id
  @folder = folder
end

#move!(new_folder_id) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/zm/modules/belongs_to_folder.rb', line 22

def move!(new_folder_id)
  new_folder_id = new_folder_id.id if new_folder_id.is_a?(Zm::Client::Folder)
  return if new_folder_id == @l

  @parent.soap_connector.invoke(jsns_builder.to_move(new_folder_id))
  @folder = nil
  @l = new_folder_id
end

#trash!Object



31
32
33
# File 'lib/zm/modules/belongs_to_folder.rb', line 31

def trash!
  @parent.soap_connector.invoke(jsns_builder.to_trash)
end