Class: Git::DiffResult Private
- Inherits:
-
Data
- Object
- Data
- Git::DiffResult
- Defined in:
- lib/git/diff_result.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Immutable result object from git diff commands
Contains summary statistics and per-file information from various diff formats.
The files array contains one of:
- DiffFileNumstatInfo (from --numstat)
- DiffFileRawInfo (from --raw)
- DiffFilePatchInfo (from --patch)
Work in progress; this class is internal for now and may be made public in a future release.
Instance Attribute Summary collapse
-
#dirstat ⇒ DirstatInfo?
readonly
Directory statistics if requested, nil otherwise.
-
#files ⇒ Array<DiffFileNumstatInfo, DiffFileRawInfo, DiffFilePatchInfo>
readonly
Per-file information.
-
#files_changed ⇒ Integer
readonly
Number of files changed (from --shortstat).
-
#total_deletions ⇒ Integer
readonly
Total lines deleted across all files (from --shortstat).
-
#total_insertions ⇒ Integer
readonly
Total lines inserted across all files (from --shortstat).
Instance Attribute Details
#dirstat ⇒ DirstatInfo? (readonly)
Returns directory statistics if requested, nil otherwise.
33 |
# File 'lib/git/diff_result.rb', line 33 DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat) |
#files ⇒ Array<DiffFileNumstatInfo, DiffFileRawInfo, DiffFilePatchInfo> (readonly)
Returns per-file information.
33 |
# File 'lib/git/diff_result.rb', line 33 DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat) |
#files_changed ⇒ Integer (readonly)
Returns number of files changed (from --shortstat).
33 |
# File 'lib/git/diff_result.rb', line 33 DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat) |
#total_deletions ⇒ Integer (readonly)
Returns total lines deleted across all files (from --shortstat).
33 |
# File 'lib/git/diff_result.rb', line 33 DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat) |
#total_insertions ⇒ Integer (readonly)
Returns total lines inserted across all files (from --shortstat).
33 |
# File 'lib/git/diff_result.rb', line 33 DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat) |