Class: Danger::GitRepo

Inherits:
Object
  • Object
show all
Defined in:
lib/danger/scm_source/git_repo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#diffObject

Returns the value of attribute diff.



7
8
9
# File 'lib/danger/scm_source/git_repo.rb', line 7

def diff
  @diff
end

Instance Method Details

#deletionsObject



30
31
32
# File 'lib/danger/scm_source/git_repo.rb', line 30

def deletions
  @diff.deletions
end

#diff_for_folder(folder, from = "master", to = 'HEAD') ⇒ Object



9
10
11
12
# File 'lib/danger/scm_source/git_repo.rb', line 9

def diff_for_folder(folder, from = "master", to = 'HEAD')
  g = Git.open(folder)
  self.diff = g.diff(from, to)
end

#files_addedObject



22
23
24
# File 'lib/danger/scm_source/git_repo.rb', line 22

def files_added
  @diff.to_a.select { |d| d.type == "new" }.map(&:path)
end

#files_modifiedObject



14
15
16
# File 'lib/danger/scm_source/git_repo.rb', line 14

def files_modified
  @diff.to_a.map(&:path)
end

#files_removedObject



18
19
20
# File 'lib/danger/scm_source/git_repo.rb', line 18

def files_removed
  @diff.to_a.select { |d| d.type == "deleted" }.map(&:path)
end

#insertionsObject



34
35
36
# File 'lib/danger/scm_source/git_repo.rb', line 34

def insertions
  @diff.insertions
end

#lines_of_codeObject



26
27
28
# File 'lib/danger/scm_source/git_repo.rb', line 26

def lines_of_code
  @diff.lines
end