Sha256: f9d03bd0039fefadb0eb3b205415810e899d7ce94b86d0bc92f391cc3cadae16

Contents?: true

Size: 808 Bytes

Versions: 11

Compression:

Stored size: 808 Bytes

Contents

module Fog
  module Rackspace
    class Files

      def directories
        Fog::Rackspace::Files::Directories.new(:connection => self)
      end

      class Directories < Fog::Collection

        model Fog::Rackspace::Files::Directory

        def all
          data = connection.get_containers.body
          load(data)
        end

        def get(name, options = {})
          data = connection.get_container(name, options).body
          directory = new(:name => name)
          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

11 entries across 11 versions & 1 rubygems

Version Path
fog-0.0.58 lib/fog/rackspace/models/files/directories.rb
fog-0.0.57 lib/fog/rackspace/models/files/directories.rb
fog-0.0.56 lib/fog/rackspace/models/files/directories.rb
fog-0.0.55 lib/fog/rackspace/models/files/directories.rb
fog-0.0.54 lib/fog/rackspace/models/files/directories.rb
fog-0.0.53 lib/fog/rackspace/models/files/directories.rb
fog-0.0.52 lib/fog/rackspace/models/files/directories.rb
fog-0.0.51 lib/fog/rackspace/models/files/directories.rb
fog-0.0.50 lib/fog/rackspace/models/files/directories.rb
fog-0.0.49 lib/fog/rackspace/models/files/directories.rb
fog-0.0.48 lib/fog/rackspace/models/files/directories.rb