Class: SwiftStorage::ContainerCollection

Inherits:
Node
  • Object
show all
Defined in:
lib/swift_storage/container_collection.rb

Constant Summary

Constants included from Headers

Headers::ACCOUNT_TEMP_URL_KEY, Headers::AUTH_KEY, Headers::AUTH_TOKEN, Headers::AUTH_USER, Headers::CACHE_CONTROL, Headers::CONNECTION, Headers::CONTAINER_READ, Headers::CONTAINER_WRITE, Headers::CONTENT_DISPOSITION, Headers::CONTENT_TYPE, Headers::DELETE_AFTER, Headers::DELETE_AT, Headers::DESTINATION, Headers::EXPIRES, Headers::OBJECT_MANIFEST, Headers::PROXY_CONNECTION, Headers::STORAGE_TOKEN, Headers::STORAGE_URL

Instance Attribute Summary

Attributes inherited from Node

#name, #parent

Instance Method Summary collapse

Methods inherited from Node

#clear_cache, #delete, #delete_if_exists, #exists?, #get_lines, #headers, #initialize, #metadata, #relative_path, #request, #service, #to_s

Methods included from Utils

#hmac, #sig_to_hex, #struct

Constructor Details

This class inherits a constructor from SwiftStorage::Node

Instance Method Details

#[](name) ⇒ SwiftStorage::Object

Note:

This always return a container, regadeless of it's existence on the server. This call do NOT contact the server.

Return a particular container

Parameters:

  • name (String)

    The name (sometimes named key) of the container

Returns:



26
27
28
# File 'lib/swift_storage/container_collection.rb', line 26

def [](name)
  SwiftStorage::Container.new(service, name) if name
end

#allArray<SwiftStorage::Container>

Note:

This method will return only the first 1000 containers.

Return all containers

Returns:



11
12
13
# File 'lib/swift_storage/container_collection.rb', line 11

def all
  get_lines('').map { |name| SwiftStorage::Container.new(service, name)}
end