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

25 lines
658 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2019-05-18 00:54:41 +05:30
class NoteDiffFile < ApplicationRecord
2018-11-08 19:23:39 +05:30
include DiffFile
2019-02-15 15:39:39 +05:30
scope :for_commit_or_unresolved, -> do
joins(:diff_note).where("resolved_at IS NULL OR noteable_type = 'Commit'")
end
delegate :original_position, :project, to: :diff_note
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)
Gitlab::Diff::File.new(raw_diff,
repository: project.repository,
diff_refs: original_position.diff_refs,
unique_identifier: id)
end
2018-11-08 19:23:39 +05:30
end