summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2016-07-06 19:29:14 -0400
committerDouwe Maan <douwe@selenight.nl>2016-07-06 19:29:14 -0400
commit2db75f8debd96c48c6cb8548824dd72bd71fb176 (patch)
tree99b75d02b6a342c23e3ba464d458ad4f58182c89
parent228d2a4cb1943c4eda751f80990eed06a3875864 (diff)
downloadgitlab-ce-2db75f8debd96c48c6cb8548824dd72bd71fb176.tar.gz
Make methods private that don't need to be public
-rw-r--r--app/models/merge_request_diff.rb90
1 files changed, 47 insertions, 43 deletions
diff --git a/app/models/merge_request_diff.rb b/app/models/merge_request_diff.rb
index 7ad97a75d53..9c898d9d7c0 100644
--- a/app/models/merge_request_diff.rb
+++ b/app/models/merge_request_diff.rb
@@ -65,42 +65,36 @@ class MergeRequestDiff < ActiveRecord::Base
def base_commit
return unless self.base_commit_sha
- merge_request.target_project.commit(self.base_commit_sha)
+ project.commit(self.base_commit_sha)
end
def start_commit
return unless self.start_commit_sha
- merge_request.target_project.commit(self.start_commit_sha)
+ project.commit(self.start_commit_sha)
end
def head_commit
return last_commit unless self.head_commit_sha
- merge_request.target_project.commit(self.head_commit_sha)
+ project.commit(self.head_commit_sha)
end
- def dump_commits(commits)
- commits.map(&:to_hash)
- end
-
- def load_commits(array)
- array.map { |hash| Commit.new(Gitlab::Git::Commit.new(hash), merge_request.source_project) }
- end
+ def compare
+ @compare ||=
+ begin
+ # Update ref for merge request
+ merge_request.fetch_ref
- def dump_diffs(diffs)
- if diffs.respond_to?(:map)
- diffs.map(&:to_hash)
- end
+ Gitlab::Git::Compare.new(
+ self.repository.raw_repository,
+ self.target_branch_sha,
+ self.source_branch_sha
+ )
+ end
end
- def load_diffs(raw, options)
- if raw.respond_to?(:each)
- Gitlab::Git::DiffCollection.new(raw, options)
- else
- Gitlab::Git::DiffCollection.new([])
- end
- end
+ private
# Collect array of Git::Commit objects
# between target and source branches
@@ -114,6 +108,14 @@ class MergeRequestDiff < ActiveRecord::Base
commits
end
+ def dump_commits(commits)
+ commits.map(&:to_hash)
+ end
+
+ def load_commits(array)
+ array.map { |hash| Commit.new(Gitlab::Git::Commit.new(hash), merge_request.source_project) }
+ end
+
# Reload all commits related to current merge request from repo
# and save it as array of hashes in st_commits db field
def reload_commits
@@ -128,6 +130,26 @@ class MergeRequestDiff < ActiveRecord::Base
update_columns_serialized(new_attributes)
end
+ # Collect array of Git::Diff objects
+ # between target and source branches
+ def unmerged_diffs
+ compare.diffs(Commit.max_diff_options)
+ end
+
+ def dump_diffs(diffs)
+ if diffs.respond_to?(:map)
+ diffs.map(&:to_hash)
+ end
+ end
+
+ def load_diffs(raw, options)
+ if raw.respond_to?(:each)
+ Gitlab::Git::DiffCollection.new(raw, options)
+ else
+ Gitlab::Git::DiffCollection.new([])
+ end
+ end
+
# Reload diffs between branches related to current merge request from repo
# and save it as array of hashes in st_diffs db field
def reload_diffs
@@ -164,42 +186,24 @@ class MergeRequestDiff < ActiveRecord::Base
keep_around_commits
end
- # Collect array of Git::Diff objects
- # between target and source branches
- def unmerged_diffs
- compare.diffs(Commit.max_diff_options)
+ def project
+ merge_request.target_project
end
def repository
- merge_request.target_project.repository
+ project.repository
end
def branch_base_commit
return unless self.source_branch_sha && self.target_branch_sha
- merge_request.target_project.merge_base_commit(self.source_branch_sha, self.target_branch_sha)
+ project.merge_base_commit(self.source_branch_sha, self.target_branch_sha)
end
def branch_base_sha
branch_base_commit.try(:sha)
end
- def compare
- @compare ||=
- begin
- # Update ref for merge request
- merge_request.fetch_ref
-
- Gitlab::Git::Compare.new(
- self.repository.raw_repository,
- self.target_branch_sha,
- self.source_branch_sha
- )
- end
- end
-
- private
-
#
# #save or #update_attributes providing changes on serialized attributes do a lot of
# serialization and deserialization calls resulting in bad performance.