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
- #added_files ⇒ Object
- #deleted_files ⇒ Object
- #deletions ⇒ Object
- #diff_for_folder(folder, from: "master", to: 'HEAD') ⇒ Object
- #exec(string) ⇒ Object
- #insertions ⇒ Object
- #lines_of_code ⇒ Object
- #modified_files ⇒ 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
#added_files ⇒ Object
18 19 20 |
# File 'lib/danger/scm_source/git_repo.rb', line 18 def added_files Danger::FileList.new(@diff.select { |diff| diff.type == "new" }.map(&:path)) end |
#deleted_files ⇒ Object
22 23 24 |
# File 'lib/danger/scm_source/git_repo.rb', line 22 def deleted_files Danger::FileList.new(@diff.select { |diff| diff.type == "deleted" }.map(&:path)) end |
#deletions ⇒ Object
34 35 36 |
# File 'lib/danger/scm_source/git_repo.rb', line 34 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') repo = Git.open folder self.diff = repo.diff(from, to) end |
#exec(string) ⇒ Object
14 15 16 |
# File 'lib/danger/scm_source/git_repo.rb', line 14 def exec(string) `git #{string}`.strip end |
#insertions ⇒ Object
38 39 40 |
# File 'lib/danger/scm_source/git_repo.rb', line 38 def insertions @diff.insertions end |
#lines_of_code ⇒ Object
30 31 32 |
# File 'lib/danger/scm_source/git_repo.rb', line 30 def lines_of_code @diff.lines end |
#modified_files ⇒ Object
26 27 28 |
# File 'lib/danger/scm_source/git_repo.rb', line 26 def modified_files Danger::FileList.new(@diff.stats[:files].keys) end |