Class: GitRoot
- Inherits:
-
Object
- Object
- GitRoot
- 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
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 |