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
# File 'lib/simple_git/diff_stat.rb', line 5

def initialize(diff)
  wrapper = DiffStatWrapper.new
  Git2.git_diff_get_stats(wrapper, diff.ptr)

  @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



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

def deletions
  Git2.git_diff_stats_deletions(@ptr)
end

#insertionsObject



13
14
15
# File 'lib/simple_git/diff_stat.rb', line 13

def insertions
  Git2.git_diff_stats_insertions(@ptr)
end