1# frozen_string_literal: true
2
3# Contains functionality shared between `DiffNote` and `LegacyDiffNote`.
4module NoteOnDiff
5  extend ActiveSupport::Concern
6
7  def diff_note?
8    true
9  end
10
11  def diff_file
12    raise NotImplementedError
13  end
14
15  def diff_line
16    raise NotImplementedError
17  end
18
19  def original_line_code
20    raise NotImplementedError
21  end
22
23  def diff_attributes
24    raise NotImplementedError
25  end
26
27  def active?(diff_refs = nil)
28    raise NotImplementedError
29  end
30
31  def created_at_diff?(diff_refs)
32    false
33  end
34end
35