Class: Gitit::Status

Inherits:
Object
  • Object
show all
Includes:
CommandExecutor
Defined in:
lib/gitit/command_status.rb

Overview



Instance Attribute Summary

Attributes included from CommandExecutor

#repo

Instance Method Summary collapse

Methods included from CommandExecutor

#executeCommand

Constructor Details

#initialize(repo) ⇒ Status





15
16
17
# File 'lib/gitit/command_status.rb', line 15

def initialize(repo)
  @repo = repo
end

Instance Method Details

#clean?Boolean



Returns:

  • (Boolean)


21
22
23
# File 'lib/gitit/command_status.rb', line 21

def clean?
  return !unstagedFiles? && !uncommitedFiles? && !untrackedFiles?
end

#uncommitedFiles?Boolean



Returns:

  • (Boolean)


35
36
37
38
39
# File 'lib/gitit/command_status.rb', line 35

def uncommitedFiles?
  executeCommand("diff --cached --no-ext-diff --ignore-submodules --quiet --exit-code")
  return true if $?.exitstatus == 1
  return false
end

#unstagedFiles?Boolean



Returns:

  • (Boolean)


27
28
29
30
31
# File 'lib/gitit/command_status.rb', line 27

def unstagedFiles?
  executeCommand("diff-files --name-status --diff-filter=M --exit-code")
  return true if $?.exitstatus == 1
  return false
end

#untrackedFiles?Boolean



Returns:

  • (Boolean)


43
44
45
46
47
# File 'lib/gitit/command_status.rb', line 43

def untrackedFiles?
  gitRes = executeCommand("status --porcelain | grep ??")
  return true if $?.exitstatus == 0
  return false
end