summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortiagonbotelho <tiagonbotelho@hotmail.com>2016-07-06 11:25:45 +0100
committertiagonbotelho <tiagonbotelho@hotmail.com>2016-07-06 11:25:45 +0100
commit0173b65d2605a6c332152fae2e53e84ba26a0df2 (patch)
treeabd33afa45f0fd4548821cc5ccbae951cbe93d51
parenta00d574ae921c2a9c1f694c1bf496d8ec28b9e23 (diff)
downloadgitlab-ce-0173b65d2605a6c332152fae2e53e84ba26a0df2.tar.gz
refactors to pass values as arguments through options
-rw-r--r--app/models/repository.rb25
-rw-r--r--app/services/files/update_service.rb4
2 files changed, 16 insertions, 13 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index bf45f48e61a..38ef1b2c57b 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -741,29 +741,30 @@ class Repository
end
end
- def update_file(user, path, previous_path, content, message, branch, update)
+ # previous_path, message, update
+ def update_file(user, path, content, branch, options={})
commit_with_hooks(user, branch) do |ref|
committer = user_to_committer(user)
- options = {}
- options[:committer] = committer
- options[:author] = committer
- options[:commit] = {
- message: message,
+ commit_options = {}
+ commit_options[:committer] = committer
+ commit_options[:author] = committer
+ commit_options[:commit] = {
+ message: options[:message],
branch: ref
}
- options[:file] = {
+ commit_options[:file] = {
content: content,
path: path,
- update: update
+ update: options[:update]
}
- if previous_path
- options[:file].merge!(previous_path: previous_path)
+ if options[:previous_path]
+ commit_options[:file].merge!(previous_path: options[:previous_path])
- Gitlab::Git::Blob.rename(raw_repository, options)
+ Gitlab::Git::Blob.rename(raw_repository, commit_options)
else
- Gitlab::Git::Blob.commit(raw_repository, options)
+ Gitlab::Git::Blob.commit(raw_repository, commit_options)
end
end
end
diff --git a/app/services/files/update_service.rb b/app/services/files/update_service.rb
index 6d015642b91..7835d7eba44 100644
--- a/app/services/files/update_service.rb
+++ b/app/services/files/update_service.rb
@@ -4,7 +4,9 @@ module Files
class UpdateService < Files::BaseService
def commit
# Need to update file_path with the new filename
- repository.update_file(current_user, @file_path, @previous_path, @file_content, @commit_message, @target_branch, true)
+ repository.update_file(current_user, @file_path, @file_content,
+ @target_branch, previous_path: @previous_path,
+ message: @commit_message, update: true)
end
end
end