Sha256: ad27a16f302b30b841e9f2626267326f77a190d8d8d8c9f6040f4e997b822bbf

Contents?: true

Size: 401 Bytes

Versions: 3

Compression:

Stored size: 401 Bytes

Contents

module Configature::Directory
  def self.parents(dir)
    Enumerator.new do |y|
      y << dir

      loop do
        last, dir = dir, File.expand_path('../', dir)

        break if (last == dir)

        y << dir
      end
    end
  end

  def self.find(name)
    parents(Dir.pwd).lazy.map do |dir|
      File.expand_path(name, dir)
    end.find do |dir|
      File.directory?(dir)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
configature-0.3.7 lib/configature/directory.rb
configature-0.3.4 lib/configature/directory.rb
configature-0.3.3 lib/configature/directory.rb