summaryrefslogtreecommitdiff
path: root/app/services/files/base_service.rb
diff options
context:
space:
mode:
authorMarc Siegfriedt <marc@techaccelerator.com>2016-08-29 23:58:32 +0000
committerMarc Siegfriedt <marc@techaccelerator.com>2016-10-05 17:42:52 +0000
commita1ee8cf5ad07256807f15590bdb5f56152d55553 (patch)
tree9f90bc8f0d3c5d65e9b8778bc9d80e4ecd8855dd /app/services/files/base_service.rb
parent4bc27cd17b304abce01fad1fce56fce32a4ee099 (diff)
downloadgitlab-ce-a1ee8cf5ad07256807f15590bdb5f56152d55553.tar.gz
multi-file commit
add docs and tests - add additional validation allow move without content updated response
Diffstat (limited to 'app/services/files/base_service.rb')
-rw-r--r--app/services/files/base_service.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/services/files/base_service.rb b/app/services/files/base_service.rb
index e8465729d06..9bd4bd464f7 100644
--- a/app/services/files/base_service.rb
+++ b/app/services/files/base_service.rb
@@ -27,8 +27,9 @@ module Files
create_target_branch
end
- if commit
- success
+ result = commit
+ if result
+ success(result: result)
else
error('Something went wrong. Your changes were not committed')
end
@@ -42,6 +43,12 @@ module Files
@source_branch != @target_branch || @source_project != @project
end
+ def file_has_changed?
+ return false unless @last_commit_sha && last_commit
+
+ @last_commit_sha != last_commit.sha
+ end
+
def raise_error(message)
raise ValidationError.new(message)
end