Class: Rmega::Nodes::Folder

Inherits:
Node
  • Object
show all
Includes:
Deletable, Expandable, Traversable
Defined in:
lib/rmega/nodes/folder.rb

Constant Summary

Constants inherited from Node

Node::TYPES

Instance Attribute Summary

Attributes inherited from Node

#data, #session

Instance Method Summary collapse

Methods included from Deletable

#delete, #trash

Methods included from Traversable

#children, #empty?, #files, #folders, #parent

Methods included from Expandable

#create_folder, #upload_url

Methods included from Uploadable

#encrypt_chunck, #read_chunk, #upload, #upload_chunk

Methods included from Rmega::Net

#http_get_content, #http_post, #survive

Methods included from Options

included, #options

Methods included from Loggable

included, #logger

Methods inherited from Node

#attributes, #decrypted_file_key, each_chunk, #each_chunk, #file_key, #file_keys, #handle, #initialize, #name, #parent_handle, #process_shared_key, #public_handle, #public_url, #rename, #serialize_attributes, #shared_root?, #type

Methods included from Crypto::Rsa

#powm, #rsa_decrypt

Methods included from Crypto::AesCtr

#aes_ctr_cipher, #aes_ctr_decrypt, #aes_ctr_encrypt

Methods included from Crypto::AesEcb

#aes_ecb_cipher, #aes_ecb_decrypt, #aes_ecb_encrypt

Methods included from Crypto::AesCbc

#aes_cbc_cipher, #aes_cbc_decrypt, #aes_cbc_encrypt, #aes_cbc_mac

Methods included from Rmega::NotInspectable

#inspect

Constructor Details

This class inherits a constructor from Rmega::Nodes::Node

Instance Method Details

#download(path) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/rmega/nodes/folder.rb', line 8

def download(path)
  path = ::File.join(path, self.name)
  FileUtils.mkdir_p(path)

  children.each do |node|
    node.download(path)
  end

  nil
end