Module: GroupDocs::Storage

Defined in:
lib/groupdocs/storage.rb,
lib/groupdocs/storage/file.rb,
lib/groupdocs/storage/folder.rb,
lib/groupdocs/storage/package.rb

Defined Under Namespace

Classes: File, Folder, Package

Class Method Summary collapse

Class Method Details

.info!(access = {}) ⇒ Hash

Returns hash of information about user’s storage.

Examples:

GroupDocs::Storage.info!
#=> { total_space: "1024 MB", available_space: "1020 MB", document_credits: 5000, available_credits: 4964 }

Parameters:

  • access (Hash) (defaults to: {})

    Access credentials

Options Hash (access):

  • :client_id (String)
  • :private_key (String)

Returns:

  • (Hash)


21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/groupdocs/storage.rb', line 21

def self.info!(access = {})
  json = Api::Request.new do |request|
    request[:access] = access
    request[:method] = :GET
    request[:path] = '/storage/{{client_id}}'
  end.execute!

  {
    total_space:       "#{json[:total_space] / 1048576} MB",
    available_space:   "#{json[:avail_space] / 1048576} MB",
    document_credits:  json[:doc_credits],
    available_credits: json[:avail_credits]
  }
end