Sha256: 8e10a85d6a4f35bea35d60d2d5ec6aa892e42ed21169b32c3ad4823dad0986a4

Contents?: true

Size: 842 Bytes

Versions: 31

Compression:

Stored size: 842 Bytes

Contents

# frozen_string_literal: true

# takelage git check workspace
module GitCheckWorkspace
  # Backend method for git check workspace.
  # @return [Boolean] is this a git workspace?
  def git_check_workspace
    log.debug 'Check if this is a git workspace'
    status_repo = _git_check_workspace_get_status_repo
    dir = _git_check_workspace_get_dir
    unless status_repo.exitstatus.zero?
      log.debug "No git workspace found in \"#{dir}\""
      return false
    end
    true
  end

  private

  # Get git repository status.
  def _git_check_workspace_get_status_repo
    cmd_git_repo =
      config.active['cmd_git_check_workspace_git_repo']
    try cmd_git_repo
  end

  # Get current working directory.
  def _git_check_workspace_get_dir
    cmd_pwd =
      config.active['cmd_git_check_workspace_pwd']
    (run cmd_pwd).strip
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
takelage-0.25.10 lib/takelage/git/check/workspace.rb
takelage-0.25.8 lib/takelage/git/check/workspace.rb
takelage-0.24.0 lib/takelage/git/check/workspace.rb
takelage-0.23.3 lib/takelage/git/check/workspace.rb
takelage-0.23.2 lib/takelage/git/check/workspace.rb
takelage-0.23.1 lib/takelage/git/check/workspace.rb
takelage-0.23.0 lib/takelage/git/check/workspace.rb
takelage-0.22.2 lib/takelage/git/check/workspace.rb
takelage-0.22.1 lib/takelage/git/check/workspace.rb
takelage-0.22.0 lib/takelage/git/check/workspace.rb
takelage-0.21.1 lib/takelage/git/check/workspace.rb
takelage-0.21.0 lib/takelage/git/check/workspace.rb
takelage-0.20.2 lib/takelage/git/check/workspace.rb
takelage-0.20.1 lib/takelage/git/check/workspace.rb
takelage-0.20.0 lib/takelage/git/check/workspace.rb
takelage-0.19.2 lib/takelage/git/check/workspace.rb
takelage-0.19.1 lib/takelage/git/check/workspace.rb
takelage-0.19.0 lib/takelage/git/check/workspace.rb
takelage-0.18.1 lib/takelage/git/check/workspace.rb
takelage-0.18.0 lib/takelage/git/check/workspace.rb