Sha256: 38a598e3489cb8c39c4e4fd0022c2241aa3eb934244d70aa821b2ba1e908acee

Contents?: true

Size: 760 Bytes

Versions: 54

Compression:

Stored size: 760 Bytes

Contents

require 'fog/model'
# require 'fog/local/models/files'

module Fog
  module Local

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

      identity  :key

      def destroy
        requires :key

        if ::File.directory?(path)
          Dir.rmdir(path)
          true
        else
          false
        end
      end

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

      def save
        requires :key

        Dir.mkdir(path)
        true
      end

      private

      def path
        connection.path_to(key)
      end

    end

  end
end

Version data entries

54 entries across 54 versions & 2 rubygems

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