Sha256: 6ed76caa42546a837a3178c0d00e6b7bff38d4f9fd8c5a2d747a3bf12d17728e

Contents?: true

Size: 884 Bytes

Versions: 19

Compression:

Stored size: 884 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,
              :service   => service
            )
          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
          service.path_to(key)
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 5 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/local/models/storage/directory.rb
fog-1.28.0 lib/fog/local/models/storage/directory.rb
fog-local-0.1.0 lib/fog/local/models/storage/directory.rb
fog-1.27.0 lib/fog/local/models/storage/directory.rb
fog-1.26.0 lib/fog/local/models/storage/directory.rb
fog-1.25.0 lib/fog/local/models/storage/directory.rb
nsidc-fog-1.24.1 lib/fog/local/models/storage/directory.rb
fog-1.24.0 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.11 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.10 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.9 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.8 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.7 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.6 lib/fog/local/models/storage/directory.rb
fog-1.23.0 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.4 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.3 lib/fog/local/models/storage/directory.rb
ns-fog-1.22.2 lib/fog/local/models/storage/directory.rb
fog-1.22.1 lib/fog/local/models/storage/directory.rb