summaryrefslogtreecommitdiff
path: root/app/models/merge_request_diff.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/merge_request_diff.rb')
-rw-r--r--app/models/merge_request_diff.rb40
1 files changed, 19 insertions, 21 deletions
diff --git a/app/models/merge_request_diff.rb b/app/models/merge_request_diff.rb
index e286a4e57f2..0d0a388bc02 100644
--- a/app/models/merge_request_diff.rb
+++ b/app/models/merge_request_diff.rb
@@ -42,7 +42,7 @@ class MergeRequestDiff < ActiveRecord::Base
scope :with_files, -> { without_states(:without_files, :empty) }
scope :viewable, -> { without_state(:empty) }
scope :by_commit_sha, ->(sha) do
- joins(:merge_request_diff_commits).where(merge_request_diff_commits: { sha: sha }).reorder(nil)
+ joins(:merge_request_diff_commits).where(merge_request_diff_commits: {sha: sha}).reorder(nil)
end
scope :recent, -> { order(id: :desc).limit(100) }
@@ -67,8 +67,8 @@ class MergeRequestDiff < ActiveRecord::Base
# and save it to the database as serialized data
def save_git_content
MergeRequest
- .where('id = ? AND COALESCE(latest_merge_request_diff_id, 0) < ?', self.merge_request_id, self.id)
- .update_all(latest_merge_request_diff_id: self.id)
+ .where("id = ? AND COALESCE(latest_merge_request_diff_id, 0) < ?", merge_request_id, id)
+ .update_all(latest_merge_request_diff_id: id)
ensure_commit_shas
save_commits
@@ -163,9 +163,9 @@ class MergeRequestDiff < ActiveRecord::Base
return unless start_commit_sha || base_commit_sha
Gitlab::Diff::DiffRefs.new(
- base_sha: base_commit_sha,
+ base_sha: base_commit_sha,
start_sha: start_commit_sha,
- head_sha: head_commit_sha
+ head_sha: head_commit_sha
)
end
@@ -186,9 +186,9 @@ class MergeRequestDiff < ActiveRecord::Base
likely_base_commit_sha = (first_commit&.parent || first_commit)&.sha
Gitlab::Diff::DiffRefs.new(
- base_sha: likely_base_commit_sha,
+ base_sha: likely_base_commit_sha,
start_sha: safe_start_commit_sha,
- head_sha: head_commit_sha
+ head_sha: head_commit_sha
)
end
@@ -229,7 +229,7 @@ class MergeRequestDiff < ActiveRecord::Base
end
def latest?
- self.id == merge_request.latest_merge_request_diff_id
+ id == merge_request.latest_merge_request_diff_id
end
# rubocop: disable CodeReuse/ServiceClass
@@ -249,7 +249,7 @@ class MergeRequestDiff < ActiveRecord::Base
# Carrierwave defines `write_uploader` dynamically on this class, so `super`
# does not work. Alias the carrierwave method so we can call it when needed
- alias_method :carrierwave_write_uploader, :write_uploader
+ alias carrierwave_write_uploader write_uploader
# The `external_diff`, `external_diff_store`, and `stored_externally`
# columns were introduced in GitLab 11.8, but some background migration specs
@@ -274,7 +274,7 @@ class MergeRequestDiff < ActiveRecord::Base
def stored_externally
super if has_attribute?(:stored_externally)
end
- alias_method :stored_externally?, :stored_externally
+ alias stored_externally? stored_externally
# If enabled, yields the external file containing the diff. Otherwise, yields
# nil. This method is not thread-safe, but it *is* re-entrant, which allows
@@ -284,13 +284,11 @@ class MergeRequestDiff < ActiveRecord::Base
return yield(@external_diff_file) if @external_diff_file
external_diff.open do |file|
- begin
- @external_diff_file = file
+ @external_diff_file = file
- yield(@external_diff_file)
- ensure
- @external_diff_file = nil
- end
+ yield(@external_diff_file)
+ ensure
+ @external_diff_file = nil
end
end
@@ -305,7 +303,7 @@ class MergeRequestDiff < ActiveRecord::Base
end
# Faster inserts
- Gitlab::Database.bulk_insert('merge_request_diff_files', rows)
+ Gitlab::Database.bulk_insert("merge_request_diff_files", rows)
end
def build_external_merge_request_diff_files(diffs)
@@ -340,7 +338,7 @@ class MergeRequestDiff < ActiveRecord::Base
diffs.map.with_index do |diff, index|
diff_hash = diff.to_hash.merge(
binary: false,
- merge_request_diff_id: self.id,
+ merge_request_diff_id: id,
relative_order: index
)
@@ -350,7 +348,7 @@ class MergeRequestDiff < ActiveRecord::Base
if diff_text.encoding == Encoding::BINARY && !diff_text.ascii_only?
hash[:binary] = true
- hash[:diff] = [diff_text].pack('m0')
+ hash[:diff] = [diff_text].pack("m0")
end
end
end
@@ -363,7 +361,7 @@ class MergeRequestDiff < ActiveRecord::Base
collection = merge_request_diff_files
if paths = options[:paths]
- collection = collection.where('old_path IN (?) OR new_path IN (?)', paths, paths)
+ collection = collection.where("old_path IN (?) OR new_path IN (?)", paths, paths)
end
Gitlab::Git::DiffCollection.new(collection.map(&:to_hash), options)
@@ -404,7 +402,7 @@ class MergeRequestDiff < ActiveRecord::Base
end
def save_commits
- MergeRequestDiffCommit.create_bulk(self.id, compare.commits.reverse)
+ MergeRequestDiffCommit.create_bulk(id, compare.commits.reverse)
# merge_request_diff_commits.reload is preferred way to reload associated
# objects but it returns cached result for some reason in this case