Sha256: 0b1118a5541e90005ef6d666c16bd0be2807802d2d6a66222c0bdb5081a780d9

Contents?: true

Size: 848 Bytes

Versions: 54

Compression:

Stored size: 848 Bytes

Contents

require 'fog/model'
require 'fog/rackspace/models/files/files'

module Fog
  module Rackspace
    module Files

      class Directory < Fog::Model
        extend Fog::Deprecation
        deprecate(:name, :key)
        deprecate(:name=, :key=)

        identity  :key, ['name']

        attribute :bytes
        attribute :count

        def destroy
          requires :key
          connection.delete_container(key)
          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 :key
          connection.put_container(key)
          true
        end

      end

    end
  end
end

Version data entries

54 entries across 54 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/rackspace/models/files/directory.rb
fog-0.2.28 lib/fog/rackspace/models/files/directory.rb
fog-0.2.27 lib/fog/rackspace/models/files/directory.rb
fog-0.2.26 lib/fog/rackspace/models/files/directory.rb
fog-0.2.25 lib/fog/rackspace/models/files/directory.rb
fog-0.2.24 lib/fog/rackspace/models/files/directory.rb
tecnh-fog-0.2.23.vpc lib/fog/rackspace/models/files/directory.rb
fog-0.2.23 lib/fog/rackspace/models/files/directory.rb
fog-0.2.22 lib/fog/rackspace/models/files/directory.rb
fog-0.2.21 lib/fog/rackspace/models/files/directory.rb
fog-0.2.20 lib/fog/rackspace/models/files/directory.rb
fog-0.2.19 lib/fog/rackspace/models/files/directory.rb
fog-0.2.18 lib/fog/rackspace/models/files/directory.rb
fog-0.2.17 lib/fog/rackspace/models/files/directory.rb
fog-0.2.16 lib/fog/rackspace/models/files/directory.rb
fog-0.2.15 lib/fog/rackspace/models/files/directory.rb
fog-0.2.14 lib/fog/rackspace/models/files/directory.rb
fog-0.2.13 lib/fog/rackspace/models/files/directory.rb
fog-0.2.12 lib/fog/rackspace/models/files/directory.rb
fog-0.2.11 lib/fog/rackspace/models/files/directory.rb