diff options
author | Valery Sizov <vsv2711@gmail.com> | 2015-12-07 15:13:06 +0200 |
---|---|---|
committer | Valery Sizov <vsv2711@gmail.com> | 2015-12-07 15:13:06 +0200 |
commit | 3c97cbc74cf87856ed7b1af197358d4e3adb1240 (patch) | |
tree | a19af710652e68c403e3dfa9dc314ba6a92da41a /app | |
parent | 5df2c4419c5019b5003ddfa6adb59c84c3d9910c (diff) | |
download | gitlab-ce-3c97cbc74cf87856ed7b1af197358d4e3adb1240.tar.gz |
fixes after reviewwebhook_payload_with_changes
Diffstat (limited to 'app')
-rw-r--r-- | app/models/commit.rb | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/app/models/commit.rb b/app/models/commit.rb index fecadfeec8e..14883c96f5f 100644 --- a/app/models/commit.rb +++ b/app/models/commit.rb @@ -135,7 +135,7 @@ class Commit description.present? end - def hook_attrs(with_changed_files = false) + def hook_attrs(with_changed_files: false) path_with_namespace = project.path_with_namespace data = { @@ -150,11 +150,7 @@ class Commit } if with_changed_files - data.merge!({ - added: repo_changes[:added], - modified: repo_changes[:modified], - removed: repo_changes[:removed] - }) + data.merge!(repo_changes) end data @@ -212,16 +208,13 @@ class Commit def repo_changes changes = { added: [], modified: [], removed: [] } - if diffs.any? - diffs.each do |diff| - case true - when diff.deleted_file - changes[:removed] << diff.old_path - when diff.renamed_file, diff.new_file - changes[:added] << diff.new_path - else - changes[:modified] << diff.new_path - end + diffs.each do |diff| + if diff.deleted_file + changes[:removed] << diff.old_path + elsif diff.renamed_file || diff.new_file + changes[:added] << diff.new_path + else + changes[:modified] << diff.new_path end end |