Sha256: 3ecc769393a6cf961f9c2a34d39b984536781b415a8ca53c6ed24cd8f0667dc0

Contents?: true

Size: 712 Bytes

Versions: 33

Compression:

Stored size: 712 Bytes

Contents

require 'fog/collection'
require 'fog/local/models/directory'

module Fog
  module Local

    module Collections
      def directories
        Fog::Local::Directories.new(:connection => self)
      end
    end

    class Directories < Fog::Collection

      model Fog::Local::Directory

      def all
        data = Dir.entries(connection.local_root).select do |entry|
          entry[0...1] != '.' && ::File.directory?(connection.path_to(entry))
        end.map do |entry| 
          {:key => entry}
        end
        load(data)
      end

      def get(key)
        if ::File.directory?(connection.path_to(key))
          new(:key => key)
        else
          nil
        end
      end

    end

  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

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