From 0173b65d2605a6c332152fae2e53e84ba26a0df2 Mon Sep 17 00:00:00 2001
From: tiagonbotelho <tiagonbotelho@hotmail.com>
Date: Wed, 6 Jul 2016 11:25:45 +0100
Subject: [PATCH] refactors to pass values as arguments through options

---
 app/models/repository.rb             | 25 +++++++++++++------------
 app/services/files/update_service.rb |  4 +++-
 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
-- 
GitLab