class SimpleGit::DiffStat

Attributes

ptr[RW]

Public Class Methods

new(diff) click to toggle source
# File lib/simple_git/diff_stat.rb, line 5
def initialize(diff)
  wrapper = DiffStatWrapper.new
  ret = Git2.git_diff_get_stats(wrapper, diff.ptr)
  if ret != 0
    error = Git2::GitError.new(Git2.giterr_last)
    raise ArgumentError, error[:message].read_string
  end

  @ptr = wrapper[:stat]
  ObjectSpace.define_finalizer(self, self.class.finalize(@ptr))
end

Private Class Methods

finalize(ptr) click to toggle source
# File lib/simple_git/diff_stat.rb, line 27
def self.finalize(ptr)
  proc { Git2.git_diff_stats_free(ptr) }
end

Public Instance Methods

deletions() click to toggle source
# File lib/simple_git/diff_stat.rb, line 21
def deletions
  Git2.git_diff_stats_deletions(@ptr)
end
insertions() click to toggle source
# File lib/simple_git/diff_stat.rb, line 17
def insertions
  Git2.git_diff_stats_insertions(@ptr)
end