Class: Gitit::Status
- Inherits:
-
Object
- Object
- Gitit::Status
- Includes:
- CommandExecutor
- Defined in:
- lib/gitit/command_status.rb
Overview
Instance Attribute Summary
Attributes included from CommandExecutor
Instance Method Summary collapse
-
#clean? ⇒ Boolean
————————————————————————- ————————————————————————-.
-
#initialize(repo) ⇒ Status
constructor
————————————————————————- ————————————————————————-.
-
#uncommitedFiles? ⇒ Boolean
————————————————————————- ————————————————————————-.
-
#unstagedFiles? ⇒ Boolean
————————————————————————- ————————————————————————-.
-
#untrackedFiles? ⇒ Boolean
————————————————————————- ————————————————————————-.
Methods included from CommandExecutor
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
21 22 23 |
# File 'lib/gitit/command_status.rb', line 21 def clean? return !unstagedFiles? && !uncommitedFiles? && !untrackedFiles? end |
#uncommitedFiles? ⇒ 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
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
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 |