Module: GitCheckClean
- Included in:
- Takelage::BitClipboard, Takelage::BitRequire, Takelage::GitCheck, Takelage::InitPacker, Takelage::InitTakelage
- Defined in:
- lib/takelage/git/check/clean.rb
Overview
takelage git check clean
Instance Method Summary collapse
-
#git_check_clean ⇒ Boolean
Backend method for git check clean.
Instance Method Details
#git_check_clean ⇒ Boolean
Backend method for git check clean.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/takelage/git/check/clean.rb', line 7 def git_check_clean log.debug 'Checking if git workspace is clean' return false unless git_check_workspace status_unstaged = _git_check_clean_get_status_unstaged status_uncommitted = _git_check_clean_get_status_uncommitted stdout_str_status = _git_check_clean_get_str_status # only return true if neither unstaged nor uncommitted nor empty files sum = status_unstaged.exitstatus + status_uncommitted.exitstatus + stdout_str_status.length sum.zero? end |