Module: GitCheckClean

Overview

takelage git check clean

Instance Method Summary collapse

Instance Method Details

#git_check_cleanBoolean

Backend method for git check clean.

Returns:

  • (Boolean)

    is git workspace 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