class Fog::Storage::GoogleXML::Directories

Public Instance Methods

all() click to toggle source
# File lib/fog/storage/google_xml/models/directories.rb, line 7
def all
  data = service.get_service.body["Buckets"]
  load(data)
end
get(key, options = {}) click to toggle source
# File lib/fog/storage/google_xml/models/directories.rb, line 12
def get(key, options = {})
  remap_attributes(options,             :delimiter  => "delimiter",
                                        :marker     => "marker",
                                        :max_keys   => "max-keys",
                                        :prefix     => "prefix")
  data = service.get_bucket(key, options).body
  directory = new(:key => data["Name"])
  options = {}
  for k, v in data
    if %w(CommonPrefixes Delimiter IsTruncated Marker MaxKeys Prefix).include?(k)
      options[k] = v
    end
  end
  directory.files.merge_attributes(options)
  directory.files.load(data["Contents"])
  directory
rescue Excon::Errors::NotFound
  nil
end