Module: Rmega

Defined in:
lib/rmega.rb,
lib/rmega/pool.rb,
lib/rmega/utils.rb,
lib/rmega/options.rb,
lib/rmega/session.rb,
lib/rmega/storage.rb,
lib/rmega/version.rb,
lib/rmega/loggable.rb,
lib/rmega/progress.rb,
lib/rmega/uploader.rb,
lib/rmega/crypto/aes.rb,
lib/rmega/crypto/rsa.rb,
lib/rmega/downloader.rb,
lib/rmega/nodes/file.rb,
lib/rmega/nodes/node.rb,
lib/rmega/nodes/root.rb,
lib/rmega/nodes/inbox.rb,
lib/rmega/nodes/trash.rb,
lib/rmega/nodes/folder.rb,
lib/rmega/crypto/crypto.rb,
lib/rmega/nodes/factory.rb,
lib/rmega/request_error.rb,
lib/rmega/crypto/aes_ctr.rb,
lib/rmega/nodes/deletable.rb,
lib/rmega/nodes/expandable.rb,
lib/rmega/nodes/traversable.rb

Defined Under Namespace

Modules: Crypto, Loggable, Nodes, Utils Classes: Downloader, Pool, Progress, RequestError, Session, Storage, Uploader

Constant Summary collapse

VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.default_optionsObject



4
5
6
7
8
9
10
# File 'lib/rmega/options.rb', line 4

def self.default_options
  {
    upload_timeout:       120,
    api_request_timeout:  20,
    api_url:              'https://eu.api.mega.co.nz/cs'
  }
end

.login(email, password) ⇒ Object



7
8
9
# File 'lib/rmega/session.rb', line 7

def self.(email, password)
  Session.new(email, password).storage
end

.optionsObject



12
13
14
# File 'lib/rmega/options.rb', line 12

def self.options
  @options ||= OpenStruct.new(default_options)
end