Class: Git::DiffResult

Inherits:
Data
  • Object
show all
Defined in:
lib/git/diff_result.rb

Overview

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)

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



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

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

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

Returns per-file information.

Returns:



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

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)



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

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)



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

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)



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

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