module GitCheckWorkspace

takelage git check workspace

Public Instance Methods

git_check_workspace(dir = _git_check_workspace_get_dir) click to toggle source

Backend method for git check workspace. @return [Boolean] is this a git workspace?

# File lib/takelage/git/check/workspace.rb, line 7
def git_check_workspace(dir = _git_check_workspace_get_dir)
  log.debug "Check if \"#{dir}\" is a git workspace"
  status_repo = _git_check_workspace_get_status_repo(dir)
  unless status_repo.exitstatus.zero?
    log.debug "No git workspace found in \"#{dir}\""
    return false
  end
  true
end

Private Instance Methods

_git_check_workspace_get_dir() click to toggle source

Get current working directory.

# File lib/takelage/git/check/workspace.rb, line 29
def _git_check_workspace_get_dir
  cmd_pwd =
    config.active['cmd_git_check_workspace_pwd']
  (run cmd_pwd).chomp
end
_git_check_workspace_get_status_repo(dir) click to toggle source

Get git repository status.

# File lib/takelage/git/check/workspace.rb, line 20
def _git_check_workspace_get_status_repo(dir)
  cmd_git_repo = format(
    config.active['cmd_git_check_workspace_git_repo'],
    dir: dir
  )
  try cmd_git_repo
end