Class: GitRoot

Inherits:
Object
  • Object
show all
Defined in:
lib/git-root.rb,
lib/git-root/errors.rb,
lib/git-root/version.rb

Overview

and here

Defined Under Namespace

Classes: InvalidRepoError, UnknownError

Constant Summary collapse

MAJOR =

Current major release.

0
MINOR =

Current minor release.

1
PATCH =

Current patch level.

3
VERSION =

Full release version.

[MAJOR, MINOR, PATCH].join('.').freeze

Class Method Summary collapse

Class Method Details

.path(base_path = Dir.getwd) ⇒ Object

Raises:



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/git-root.rb', line 19

def path(base_path = Dir.getwd)
    git_path_parts = Pathname(base_path).each_filename.to_a

    while git_path_parts.count.positive?
        git_root = "/#{git_path_parts.join('/')}"
        git_path = "#{git_root}/.git"

        return git_root if File.directory?(git_path)

        git_path_parts.pop
    end
    raise InvalidRepoError.new
end