debian-mirror-gitlab/app/models/note_diff_file.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
758 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2019-07-07 11:18:12 +05:30
class NoteDiffFile < ApplicationRecord
2018-11-08 19:23:39 +05:30
include DiffFile
2023-04-23 21:23:45 +05:30
include IgnorableColumns
ignore_column :diff_note_id_convert_to_bigint, remove_with: '16.0', remove_after: '2023-05-22'
2018-11-08 19:23:39 +05:30
2019-07-31 22:56:46 +05:30
scope :referencing_sha, -> (oids, project_id:) do
joins(:diff_note).where(notes: { project_id: project_id, commit_id: oids })
end
2019-12-04 20:38:33 +05:30
delegate :original_position, :project, :resolved_at, to: :diff_note
2019-02-15 15:39:39 +05:30
2018-11-08 19:23:39 +05:30
belongs_to :diff_note, inverse_of: :note_diff_file
validates :diff_note, presence: true
2019-02-15 15:39:39 +05:30
def raw_diff_file
raw_diff = Gitlab::Git::Diff.new(to_hash)
2023-07-09 08:55:56 +05:30
Gitlab::Diff::File.new(
raw_diff,
repository: project.repository,
diff_refs: original_position.diff_refs,
unique_identifier: id
)
2019-02-15 15:39:39 +05:30
end
2018-11-08 19:23:39 +05:30
end