Class: Danger::GitRepo
- Inherits:
-
Object
- Object
- Danger::GitRepo
- Defined in:
- lib/danger/scm_source/git_repo.rb
Instance Attribute Summary collapse
-
#diff ⇒ Object
Returns the value of attribute diff.
Instance Method Summary collapse
- #deletions ⇒ Object
- #diff_for_folder(folder, from = "master", to = 'HEAD') ⇒ Object
- #files_added ⇒ Object
- #files_modified ⇒ Object
- #files_removed ⇒ Object
- #insertions ⇒ Object
- #lines_of_code ⇒ Object
Instance Attribute Details
#diff ⇒ Object
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
#deletions ⇒ Object
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_added ⇒ Object
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_modified ⇒ Object
14 15 16 |
# File 'lib/danger/scm_source/git_repo.rb', line 14 def files_modified @diff.to_a.map(&:path) end |
#files_removed ⇒ Object
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 |
#insertions ⇒ Object
34 35 36 |
# File 'lib/danger/scm_source/git_repo.rb', line 34 def insertions @diff.insertions end |
#lines_of_code ⇒ Object
26 27 28 |
# File 'lib/danger/scm_source/git_repo.rb', line 26 def lines_of_code @diff.lines end |