Class: SimpleGit::DiffStat

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_git/diff_stat.rb

Defined Under Namespace

Classes: DiffStatWrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diff) ⇒ DiffStat

Returns a new instance of DiffStat.



5
6
7
8
9
10
11
12
13
14
15
# 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

Instance Attribute Details

#ptrObject

Returns the value of attribute ptr.



3
4
5
# File 'lib/simple_git/diff_stat.rb', line 3

def ptr
  @ptr
end

Instance Method Details

#deletionsObject



21
22
23
# File 'lib/simple_git/diff_stat.rb', line 21

def deletions
  Git2.git_diff_stats_deletions(@ptr)
end

#insertionsObject



17
18
19
# File 'lib/simple_git/diff_stat.rb', line 17

def insertions
  Git2.git_diff_stats_insertions(@ptr)
end