Class: Git::DiffResult Private

Inherits:
Data
  • Object
show all
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

Instance Attribute Details

#dirstatDirstatInfo? (readonly)

Returns directory statistics if requested, nil otherwise.

Returns:

  • (DirstatInfo, nil)

    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)

#filesArray<DiffFileNumstatInfo, DiffFileRawInfo, DiffFilePatchInfo> (readonly)

Returns per-file information.

Returns:



33
# File 'lib/git/diff_result.rb', line 33

DiffResult = Data.define(:files_changed, :total_insertions, :total_deletions, :files, :dirstat)

#files_changedInteger (readonly)

Returns number of files changed (from --shortstat).

Returns:

  • (Integer)

    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_deletionsInteger (readonly)

Returns total lines deleted across all files (from --shortstat).

Returns:

  • (Integer)

    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_insertionsInteger (readonly)

Returns total lines inserted across all files (from --shortstat).

Returns:

  • (Integer)

    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)