Sha256: b8a00a4bcb67690397ba3880bedcecac43c5c3450f8956aed423a6eb08d0194c

Contents?: true

Size: 897 Bytes

Versions: 7

Compression:

Stored size: 897 Bytes

Contents

require 'fog/core/model'
require 'fog/local/models/storage/files'

module Fog
  module Storage
    class Local

      class Directory < Fog::Model

        identity  :key

        def destroy
          requires :key

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

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

        def public=(new_public)
          new_public
        end

        def public_url
          nil
        end

        def save
          requires :key

          FileUtils.mkpath(path)
          true
        end

        private

        def path
          connection.path_to(key)
        end

      end

    end
  end
end

Version data entries

7 entries across 7 versions & 5 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/local/models/storage/directory.rb
fog-nirvanix-1.8.1 lib/fog/local/models/storage/directory.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/local/models/storage/directory.rb
fog-sgonyea-1.8.1 lib/fog/local/models/storage/directory.rb
fog-1.8.0 lib/fog/local/models/storage/directory.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/local/models/storage/directory.rb
fog-1.7.0 lib/fog/local/models/storage/directory.rb