Sha256: 2306c30c7b91212a5f870864beb88fdedb8830cd906a9a033057656477547e28

Contents?: true

Size: 706 Bytes

Versions: 26

Compression:

Stored size: 706 Bytes

Contents

require 'fog/model'

module Fog
  module Rackspace
    module Files

      class Directory < Fog::Model

        identity  :name

        attribute :bytes
        attribute :count

        def destroy
          requires :name
          connection.delete_container(@name)
          true
        rescue Excon::Errors::NotFound
          false
        end

        def files
          @files ||= begin
            Fog::Rackspace::Files::Files.new(
              :directory    => self,
              :connection   => connection
            )
          end
        end

        def save
          requires :name
          connection.put_container(@name)
          true
        end

      end

    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
fog-0.0.84 lib/fog/rackspace/models/files/directory.rb
fog-0.0.83 lib/fog/rackspace/models/files/directory.rb
fog-0.0.82 lib/fog/rackspace/models/files/directory.rb
fog-0.0.81 lib/fog/rackspace/models/files/directory.rb
fog-0.0.80 lib/fog/rackspace/models/files/directory.rb
fog-0.0.79 lib/fog/rackspace/models/files/directory.rb
fog-0.0.78 lib/fog/rackspace/models/files/directory.rb
fog-0.0.77 lib/fog/rackspace/models/files/directory.rb
fog-0.0.76 lib/fog/rackspace/models/files/directory.rb
fog-0.0.75 lib/fog/rackspace/models/files/directory.rb
fog-0.0.74 lib/fog/rackspace/models/files/directory.rb
fog-0.0.73 lib/fog/rackspace/models/files/directory.rb
fog-0.0.72 lib/fog/rackspace/models/files/directory.rb
fog-0.0.71 lib/fog/rackspace/models/files/directory.rb
fog-0.0.70 lib/fog/rackspace/models/files/directory.rb
fog-0.0.69 lib/fog/rackspace/models/files/directory.rb
fog-0.0.68 lib/fog/rackspace/models/files/directory.rb
fog-0.0.67 lib/fog/rackspace/models/files/directory.rb
fog-0.0.66 lib/fog/rackspace/models/files/directory.rb
fog-0.0.65 lib/fog/rackspace/models/files/directory.rb