Sha256: 4067797817a12806c7ab918628e895210519dd021c25cef92d91705ae1efa572

Contents?: true

Size: 383 Bytes

Versions: 5

Compression:

Stored size: 383 Bytes

Contents

class Dir
  def git_repos(subdir = '*')
    Dir.glob(File.join(path, subdir, '*', '.git')).map { |path_to_git_dir|
      path_to_git_repo = File.dirname(path_to_git_dir) # without "/.git"
      repo_name = path_to_git_repo[%r{[^/]+/[^/]+\z}]  # e.g. "pvdb/git-multi"
      def repo_name.full_name() self; end # rubocop:disable Style/SingleLineMethods
      repo_name
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
git-multi-8.0.1 lib/ext/dir.rb
git-multi-8.0.0 lib/ext/dir.rb
git-multi-7.0.0 lib/ext/dir.rb
git-multi-6.0.0 lib/ext/dir.rb
git-multi-5.0.0 lib/ext/dir.rb