Sha256: fb64c419eaa93e0d30c42a0e84551d393d635457c4bb9258ebd502fb1c6ede81
Contents?: true
Size: 919 Bytes
Versions: 33
Compression:
Stored size: 919 Bytes
Contents
require 'fog/collection' require 'fog/rackspace/models/files/directory' module Fog module Rackspace module Files module Collections def directories Fog::Rackspace::Files::Directories.new(:connection => self) end end class Directories < Fog::Collection model Fog::Rackspace::Files::Directory def all data = connection.get_containers.body load(data) end def get(key, options = {}) data = connection.get_container(key, options).body directory = new(:key => key) directory.files.merge_attributes(options) directory.files.instance_variable_set(:@loaded, true) data.each do |file| directory.files << directory.files.new(file) end directory rescue Excon::Errors::NotFound nil end end end end end
Version data entries
33 entries across 33 versions & 2 rubygems